2012-03-26 26 views
13

estoy frente a la siguiente excepción:Tomcat 7 - java.lang.NoClassDefFoundError: org/apache/log4j/SPI/ThrowableInformation

Mar 26, 2012 1:20:34 PM org.apache.catalina.loader.WebappClassLoader loadClass 
INFO: Illegal access: this web application instance has been stopped already. 
Could not load org.apache.log4j.spi.ThrowableInformation. 
The eventual following stack trace is caused by an error thrown for debugging purposes 
as well as to attempt to terminate the thread which caused the illegal access, and has 
no functional impact. 
java.lang.IllegalStateException 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1562) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165) 
at org.apache.log4j.Category.forcedLog(Category.java:391) 
at org.apache.log4j.Category.error(Category.java:322) 
at com.abc.supervisionmanager.Monitoring.run(Monitoring.java:205) 
at java.lang.Thread.run(Thread.java:662) 
Exception in thread "Thread_Monitoring" java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation 
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165) 
at org.apache.log4j.Category.forcedLog(Category.java:391) 
at org.apache.log4j.Category.error(Category.java:322) 
at com.abc.supervisionmanager.Monitoring.run(Monitoring.java:205) 
at java.lang.Thread.run(Thread.java:662) 
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.spi.ThrowableInformation 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
... 5 more 

Busqué en Google acerca de esta excepción, y encontraron que la mayoría de las respuestas indica que es error en Tomcat 5.5 y se resolverá en la versión 5.5.28.

Sin embargo, actualmente estoy usando tomcat 7.11 con log4j-1.2.16.jar Todavía estoy enfrentando el mismo problema.

+0

Estoy teniendo el mismo problema –

+0

Si ha vinculado simbólicamente alguna de las carpetas en su aplicación web, mire aquí: http://stackoverflow.com/questions/22240776/symlinking-tomcat-8-directory-resources – GlenPeterson

Respuesta

2

Parece que es un problema con sus bibliotecas. ¿Estás seguro de que tienes el archivo jar Log4J en la carpeta WEB-INF/lib de tu aplicación web?

+0

Sí Tengo ** log4j-1.2.16.jar ** en 'my-webapplication \ WEB-INF \ lib' –

+0

Tenemos el mismo problema aquí en Weblogic. Sospechaba que existía un conflicto entre la biblioteca log4j de weblogic y la de mi aplicación, pero incluso al usar la sección prefragmentos-aplicaciones-paquetes de weblogic del archivo weblogic.xml no se solucionó. Me tropiezo cuando intento usar Spring MVC. – Jason

+0

Estoy teniendo el mismo problema, tratando de ejecutar Openbravo 3.0MP11 bajo Tomcat 7.0.21. Intenté agregar log4j en/var/lib/tomcat7/shared,/var/lib/tomcat7/shared/lib,/usr/share/tomcat7/lib ... nada funciona :( –

8

Para mí, la solución para este problema (probado con Openbravo 3.0MP11 y Tomcat 7.0.21) fue:

  1. Retire la log4j-1.2.16.jar de WEB-INF/lib.
  2. Coloque el archivo log4j dentro del directorio lib de Tomcat. En Ubuntu 11.10 esto sería /usr/share/tomcat7/lib

Nota para mi caso de uso específico de Openbravo: Esto resuelve el problema de log4j, pero luego me encontré con otras cuestiones.

+0

¿eliminó usted algún otro archivo log4j? – rogerdpack

-1

que tiene el mismo error en catalina.out, pero constata un error en el inicio:

2016-3-18 16:44:59 org.apache.catalina.core.StandardServer await 
StandardServer.await: create[localhost:8291]: 
java.net.BindException: Address already in use 

Finalmente la verdadera razón es el puerto.

0

Cómo solucionarlo. Para mí:

  1. try {} catch() log4j exception throw.
  2. run tomcat again to find the real problem
  3. solve the real problem and delete try{} catch()

No es un problema para log4j y tomcat. Lanzará una excepción porque parte de su código ejecuta un error en el inicio de webapp. Quizás xml o config es un error.

Cuestiones relacionadas