log4j:ERROR with Tomcat 6

7

我使用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可能有问题吗?如果需要,我可以发布更多的代码/配置文件。

应用程序可以正常工作,但我有点担心。 谢谢...


我不知道这是否有帮助:http://marc.info/?l=log4j-user&m=120897082320333 - Buhake Sindi
这个问题到底是怎么解决的?你尝试过在Tomcat配置中添加参数吗? - Aditya Peshave
4个回答

5

这是一个与Tomcat相关的log4j 1.2.15错误。更新到版本1.2.17或更改为log4j 2,错误信息将会消失。


1
编辑Catalina属性。

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


0

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

之后,它可以正常工作,没有log4j错误!


-1

我遇到了同样的错误。设置系统属性

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

解决了症状。

然而,可能存在潜在错误。在我的情况下,出现了一个ClassNotFoundException。请检查你的Tomcat日志。

关于解释,请参考这个错误报告,它说在关闭期间发生了这个问题,但似乎是同样的bug。还可以尝试此页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接