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)

外部ライブラリ (JSO.jar) とともに、アプリケーションの WEB-INF/lib ディレクトリ内に log4j.jar があります。

問題 [1] は似ているように見えましたが、同じではないようです。

[1] GlassFish で Web サービスが動作しない

4

1 に答える 1

0

これは、サーブレットを再デプロイしたときに発生し、サーブレットの destroy() をオーバーライドしてそこでクリーンアップを行ったときに発生することがわかりました。

于 2013-12-01T06:50:38.913 に答える