2010-08-23 34 views
6

Tôi đã lập trình một Ứng dụng web với Java EE. Tôi đang sử dụng log4j và Tomcat 6.0.28. Khi tôi bắt đầu ứng dụng của tôi tại tomcat, thông báo lỗi sau xuất hiện 3 giây một lần tại bàn điều khiển của tôi:log4j: ERROR với Tomcat 6

log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. 

Có ai đó có ý tưởng điều đó có nghĩa là gì? Có thể có vấn đề với log4j.xml không? Tôi có thể đăng thêm mã/configfiles nếu nessecary.

Ứng dụng hoạt động, nhưng tôi hơi lo lắng một chút. Cảm ơn bạn ...

+0

Tôi không biết điều này sẽ giúp ích: http://marc.info/?l=log4j-user&m=120897082320333 –

+0

Chính xác những gì đã giải quyết vấn đề này? Bạn đã thử thêm tham số vào cấu hình tomcat chưa? –

Trả lời

0

Tôi đã tạo một dự án web maven mới và di chuyển tất cả các tệp tăng dần lên dự án mới.

Sau đó, nó hoạt động mà không có lỗi log4j!

5

Đó là log4j 1.2.15 bug với Tomcat. Cập nhật lên phiên bản 1.2.17 hoặc thay đổi thành log4j 2 và thông báo lỗi sẽ biến mất.

+1

Chỉ cập nhật lên 1.2.17 không giải quyết được vấn đề. –

1

chỉnh sửa các thuộc tính catalina

CATALINA_OPTS = -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES = false

-1

tôi đã có lỗi tương tự. Đặt thuộc tính hệ thống

-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false 

giải quyết các triệu chứng.

Tuy nhiên, có thể có lỗi cơ bản. Trong trường hợp của tôi có một số ClassNotFoundException. Kiểm tra nhật ký tomcat của bạn.

Để được giải thích, hãy xem điều này bug report, cho biết điều đó xảy ra trong khi tắt máy, nhưng có vẻ như đó là lỗi tương tự. Ngoài ra hãy thử this page.

Các vấn đề liên quan