java - log4j - erste Klasse nicht gefunden
Ich bin mit Log4j im java-web-app.
Nun, wenn ich ein servlet des web-app, das ist die Fehlermeldung, die ich bekommen--
Beschreibung Der server hat einen internen Fehler (), die es verhindert die Erfüllung dieser Anforderung.
Ausnahme
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
com.test.ConfigHelper.<clinit>(ConfigHelper.java:45)
com.test.runsinglecrawljob.doGet(runsinglecrawljob.java:126)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: org.apache.log4j.Logger
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
com.test.ConfigHelper.<clinit>(ConfigHelper.java:45)
com.test.runsinglecrawljob.doGet(runsinglecrawljob.java:126)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Nun die code-Zeile in ConfigHelper.java (Zeile 45) ist unten angegeben---
protected static final Logger log = Logger.getLogger(ConfigHelper.class);
Habe ich überprüft, Java Build Path-- die JAR-Datei log4j wurde Hinzugefügt build path.
Was mache ich hier falsch? Wie mache ich log4j ohne Probleme funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Teil der bauen Pfad ist nicht genug - Sie benötigen, um sicherzustellen, dass es verfügbar ist auf Ausführung Zeit, zum Beispiel, indem Sie es in die
WEB-INF/lib
- Verzeichnis in der web-Anwendung oder potentiell in der library-Pfad zu Ihrem servlet-container.