log4j:与Tomcat 6的错误

时间:2010-08-23 11:32:25

标签: java tomcat log4j tomcat6

我用Java EE编写了一个Web应用程序。我使用的是log4j和Tomcat 6.0.28。当我在tomcat启动我的应用程序时,我的控制台每3秒出现一条错误消息:

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

有人知道这意味着什么吗? log4j.xml可能有问题吗?如果是nessecary,我可以发布更多的代码/配置文件。

该应用程序有效,但我有点担心。 谢谢......

4 个答案:

答案 0 :(得分:5)

这是Tomcat的log4j 1.2.15 bug。更新到版本1.2.17或更改为log4j 2,错误消息将消失。

答案 1 :(得分:1)

编辑catalina属性

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

答案 2 :(得分:0)

我创建了一个新的maven web项目,并将所有文件逐步迁移到新项目中。

之后它没有log4j错误!

答案 3 :(得分:-1)

我有同样的错误。设置系统属性

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

解决了症状。

然而,可能存在潜在的错误。就我而言,有一个ClassNotFoundException。检查你的tomcat日志。

有关解释,请参阅此bug report,其中说它在关机期间发生,但似乎是同一个错误。另请尝试this page