Đặt thuộc tính 'source' thành 'org.eclipse.jst.jee.server: JSFTut' không tìm thấy thuộc tính phù hợp


Câu trả lời:


191

Đây không phải là một lỗi. Đây là một cảnh báo . Sự khác biệt là khá lớn. Cảnh báo cụ thể này về cơ bản có nghĩa là <Context>phần tử trong Tomcat server.xmlcó chứa một thuộc tính không xác định sourcevà Tomcat không biết phải làm gì với thuộc tính này và do đó sẽ bỏ qua nó.

Eclipse WTP thêm một thuộc tính tùy chỉnh sourcevào <Context>phần tử liên quan đến dự án trong server.xmlTomcat để xác định nguồn của ngữ cảnh (dự án thực tế trong không gian làm việc được triển khai tới máy chủ cụ thể). Bằng cách này, Eclipse có thể tương quan ứng dụng web đã triển khai với một dự án trong không gian làm việc. Kể từ phiên bản Tomcat 6.0.16, bất kỳ thẻ và thuộc tính XML không xác định nào trong tệp server.xmlsẽ tạo ra cảnh báo trong quá trình khởi động của Tomcat, mặc dù không có DTD hoặc XSD cho server.xml.

Bỏ qua đi. Dự án web của bạn vẫn ổn. Nó sẽ chạy tốt. Vấn đề này hoàn toàn không liên quan đến JSF.


5
Bạn có thể thêm điều này vào logging.properties của mình để ngăn chặn các cảnh báo trong khi đọc cấu hình của bạn: org.apache.tomcat.util.digester.Digester.level = SEVERE
Christian

Tôi nhận thấy rằng nếu bạn mở tệp server.xml, nó sẽ không thêm lại ngữ cảnh vào. Tôi chỉ dừng máy chủ và đóng tệp server.xml sau đó thêm lại dự án. Có thể tôi sẽ đề cập đến nó trong trường hợp bất kỳ ai khác gặp phải vấn đề tương tự.
Michael

Chủ đề này thực sự cung cấp một câu trả lời hiệu quả. Nó thoát khỏi cảnh báo. :)
bạc

(tương tự cho log4j.properties - 1.2.17):log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
boly38

Đối với tôi, cảnh báo là một dấu hiệu của một lỗi - dự án của tôi đã không được triển khai. Các thuộc tính ngữ cảnh trong server.xml của Tomcat là một gợi ý - sau khi xóa các thuộc tính do eclipse tạo và triển khai lại từ Eclipse, tôi đã tiến thêm một bước nữa - bây giờ Eclipse đã hiển thị cho tôi một cửa sổ bật lên cũ có lỗi thực.
Hervian

12

Xóa dự án khỏi máy chủ khỏi Dạng xem Máy chủ. Sau đó, chạy dự án dưới cùng một máy chủ.

Vấn đề là như @BalusC thông báo bị hỏng server.xml của tomcat được định cấu hình trong nhật thực. Vì vậy, khi bạn thực hiện quá trình trên server.xml sẽ được tạo lại.


3
Phiên bản tomcat của tôi khởi động khá nhanh vào một ngày (bất thường) và nhìn vào nhật ký, tôi nhận thấy cùng một thông báo mà người đăng đã gửi ... Tôi đã thử dọn dẹp và khởi động lại máy chủ nhưng không có kết quả. Việc xóa và sau đó Thêm lại dự án vào Máy chủ đã được giúp đỡ theo khuyến nghị của arvindwill.
armyofda12mnkeys

4

Tôi nghĩ rằng tôi sẽ thêm điều đó cho Tomcat 7.x, <Context>không phải trong server.xml, nhưng trong context.xml. Xóa và thêm lại dự án dường như không giúp được vấn đề tương tự của tôi, đó là vấn đề web.xml, tôi đã phát hiện ra bằng cách kiểm tra vấn đề context.xmlcó dòng này trong <Context>phần:

<WatchedResource>WEB-INF/web.xml</WatchedResource>

Giải pháp trong CẢNH BÁO: Đặt thuộc tính 'source' thành 'org.eclipse.jst.jee.server: appname' đã không tìm thấy thuộc tính phù hợp đã đưa tôi đến gần hơn với câu trả lời của mình, vì việc thay đổi xuất bản thành một XML riêng đã giải quyết được lỗi đã báo cáo ở trên cho tôi, nhưng rất tiếc nó đã tạo ra lỗi thứ hai mà tôi vẫn đang điều tra.

WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.


4

Tôi đã phải đối mặt với vấn đề tương tự. Các bước giải quyết vấn đề này.

  1. Xóa dự án khỏi máy chủ
  2. Cung cấp sạch sẽ và xây dựng cho toàn bộ dự án
  3. Xóa máy chủ
  4. Sử dụng Run as để triển khai và chạy dự án

Hy vọng điều này cũng làm việc cho bạn.


3

Liên quan đến việc thiết lập giá trị logging.properties

org.apache.tomcat.util.digester.Digester.level = SEVERE

... nếu bạn đang chạy một máy chủ tomcat được nhúng trong eclipse, logging.propertiestệp được sử dụng theo mặc định là mặc định JDK tại%JAVA_HOME%/jre/lib/logging.properties

Nếu bạn muốn sử dụng tệp logging.properties khác (ví dụ: trong confthư mục của máy chủ tomcat ), điều này cần được đặt thông qua thuộc tính java.util.logging.config.filehệ thống. Ví dụ: để sử dụng các thuộc tính ghi nhật ký được xác định trong tệp c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties, hãy thêm điều này vào danh sách đối số VM:

-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"

(nhấp đúp vào biểu tượng máy chủ, nhấp vào 'Mở cấu hình khởi chạy', chọn tab Đối số, sau đó nhập điều này vào hộp văn bản 'Đối số VM')

Bạn cũng có thể thấy hữu ích khi thêm đối số VM

-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"

cũng như, sau đó sẽ bao gồm tên trình ghi nguồn trong đầu ra, điều này sẽ giúp dễ dàng xác định trình ghi nào cần điều chỉnh trong tệp logging.properties (theo http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )


1

Cập nhật lên bản phát hành mới nhất

cam kết này , điều này đã được sửa trong phiên bản phát triển của Tomcat. Và bây giờ trong các phiên bản đã phát hành 9.0.13, 8.5.35 và 7.0.92.

Từ bảng thay đổi 9.0.13 :

Bỏ qua một thuộc tính có tên nguồn trên các phần tử ngữ cảnh do StandardContext cung cấp. Điều này là để ngăn chặn các cảnh báo được tạo ra bởi tích hợp Eclipse / Tomcat do Eclipse cung cấp. Dựa trên bản vá của mdfst13. (markt)

Có mục tương tự ở 7.0.928.5.35 ghi thay đổi.

Tác dụng của thay đổi này là ngăn chặn cảnh báo khi một sourcethuộc tính được khai báo trên một Contextphần tử trong server.xml hoặc context.xml. Vì đó là hai nơi mà Eclipse đặt một thuộc tính như vậy, nên nó sẽ khắc phục sự cố cụ thể này.

TL; DR : cập nhật lên phiên bản Tomcat mới nhất trong chi nhánh của nó, ví dụ: 9.0.13 hoặc mới hơn.


0

Đây là giải pháp đơn giản cho cảnh báo này:

Bạn có thể thay đổi cấu hình máy chủ eclipse tomcat. Mở chế độ xem máy chủ, nhấp đúp vào máy chủ của bạn để mở cấu hình máy chủ. Có một Tab Tùy chọn máy chủ . bên trong tab đó nhấp vào Hộp kiểm để kích hoạt " Xuất bản nội dung mô-đun để tách các tệp XML ".

Cuối cùng, khởi động lại máy chủ của bạn, thông báo phải biến mất.


-1

Vui lòng kiểm tra xem bất kỳ tệp jar nào bị thiếu, đặc biệt là các tệp có thể đã được lấy cục bộ, vì vậy hãy đặt vào thư mục lib sau đó tạo tệp WAR

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.