Tôi gặp lỗi sau khi chạy ứng dụng JSF demo trên bảng điều khiển
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Tôi gặp lỗi sau khi chạy ứng dụng JSF demo trên bảng điều khiển
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Câu trả lời:
Đâ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.xml
có chứa một thuộc tính không xác định source
và 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 source
vào <Context>
phần tử liên quan đến dự án trong server.xml
Tomcat để 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.xml
sẽ 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.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
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.
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.xml
có 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.
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.
Hy vọng điều này cũng làm việc cho bạn.
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.properties
tệ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 conf
thư 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.file
hệ 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 )
Vì 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.92 và 8.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 source
thuộc tính được khai báo trên một Context
phầ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.
Đâ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.
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