Tomcat 7 - java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation
Ich stehe vor dem folgenden Ausnahme:
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
Habe ich gegoogelt über diese Ausnahme und festgestellt, dass die meisten Antworten Punkte, es ist bug in tomcat 5.5 und es wird gelöst werden in der version 5.5.28.
Aber ich bin derzeit mit tomcat 7.11 mit log4j-1.2.16.jar ich bin immer noch vor dem gleichen Problem.
InformationsquelleAutor der Frage Ali Abdel-Aziz | 2012-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mich, die Lösung für dieses Problem (getestet mit Openbravo 3.0MP11 und Tomcat 7.0.21) war:
log4j-1.2.16.jar
ausWEB-INF/lib
./usr/share/tomcat7/lib
Hinweis für meinen bestimmten Fall von Openbravo: bei Diesem Vorgang lösen Sie die log4j-Ausgabe, aber dann rannte ich in die anderen Themen.
InformationsquelleAutor der Antwort Hendy Irawan
Klingt wie es ist ein problem mit den Bibliotheken. Sind Sie sicher, dass Sie die Log4J-jar-Datei in den
WEB-INF/lib
- Ordner der webapp?InformationsquelleAutor der Antwort Mathias Schwarz
Wie es zu lösen . Für mich:
Es ist kein problem für log4j und tomcat. Sie wirft Ausnahme, weil Sie einige Ihrer code ausgeführt, Fehler in webapp init. Vielleicht xml oder config-Fehler.
InformationsquelleAutor der Antwort user918888
Ich hatte dieses problem mit einem Portlets (liferay 6.2 Tomcat-bundle). Ich habe es behoben durch löschen der Bereitstellung, der die Ausnahme verursacht hat (in der tomcat -
webapps
Ordner), die Reinigung und die erneute Bereitstellung (mit maven --liferay:deploy
) das portlet.InformationsquelleAutor der Antwort William Burnham
Ich habe den gleichen Fehler in der catalina.aus, aber Sie finden Fehler am Anfang:
Schließlich der eigentliche Grund ist der port.
InformationsquelleAutor der Antwort yintaoxue