0

我编写了一个使用内部使用 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 服务无法在 GlassFish 上运行

4

1 回答 1

0

我发现当我重新部署一个 Servlet 时会发生这种情况,当我为我的 Servlet 覆盖 destroy() 并在那里进行一些清理时就消失了。

于 2013-12-01T06:50:38.913 回答