我用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,我可以发布更多的代码/配置文件。
该应用程序有效,但我有点担心。 谢谢......
答案 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。