我写的是一个使用内部使用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]看起来很相似,但似乎并不相同。
答案 0 :(得分:0)
我发现当我重新部署Servlet时会发生这种情况,当我覆盖我的Servlet的destroy()并在那里做了一些清理时就离开了。