使用log4j的Web应用程序记录了大量严重错误消息

时间:2013-02-26 13:01:57

标签: log4j glassfish-3

我写的是一个使用内部使用log4j的库(Jabber流对象)的应用程序。部署应用程序时,没有错误。但是过了一段时间,我可以看到很多错误信息,如下所示:

[#|2013-02-26T12:48:56.147+0000|SEVERE|oracle-glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=365;_ThreadName=SelectWorker 1;|java.lang.IllegalStateException: WEB9031: WebappClassLoader unable to load resource [org.apache.log4j.spi.NOPLoggerRepository], because it has not yet been started, or was already stopped
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1401)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
        at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:197)
        at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
        at org.apache.log4j.Logger.getLogger(Logger.java:117)

我的应用程序的WEB-INF / lib目录中有log4j.jar,以及外部库(JSO.jar)

问题[1]看起来很相似,但似乎并不相同。

[1] Web service is not working on GlassFish

1 个答案:

答案 0 :(得分:0)

我发现当我重新部署Servlet时会发生这种情况,当我覆盖我的Servlet的destroy()并在那里做了一些清理时就离开了。