2013-02-26 1 views
0

Я написал приложение, которое использует библиотеку (объекты потока Jabber), которая использует log4j для внутреннего использования. Когда я развертываю приложение, ошибок нет. Однако по прошествии некоторого времени, я мог видеть много сообщений об ошибках, которые выглядят следующим образом:Веб-приложение, использующее log4j logs тонны сообщений об ошибках

[#|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) 

У меня есть log4j.jar внутри/Lib каталога WEB-INF моего приложения, наряду с внешней библиотекой (JSO.jar)

Вопрос [1] выглядит аналогичным, но, похоже, не является таким же.

[1] Web service is not working on GlassFish

ответ

0

Я обнаружил, что это происходит, когда я передислоцировать сервлет и ушел, когда я переопределяюсь уничтожить() для моей Servlet и сделал некоторые очистки там.