2016-11-23 7 views
0

Haben in Tomcat/lib [Tomcat 7] jar der NachspielNoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder

log4j-1.2.15.jar, 
log4j-api-2.0-alpha2.jar, 
log4j-jcl-2.0-alpha2.jar, 
logback-classic-1.1.7.jar, 
log4j12-api-2.0-alpha2.jar, 
log4j-core-2.0-alpha2.jar, 
log4j-over-slf4j-1.7.21.jar, 
logback-core-1.1.7.jar 

slf4j-api-1.7.21.jar, 
slf4j-jcl-1.7.21.jar, 
slf4j-log4j12-1.7.21.jar, 
slf4j-nop-1.7.21.jar 
slf4j-ext-1.7.21.jar, 
slf4j-jdk14-1.7.21.jar, 
slf4j-migrator-1.7.21.jar, 
slf4j-simple-1.7.21.jar 

Erste Fehler & Deployment Fehler verursacht

fehlgeschlagen SLF4J LoggerFactory Berichtet Ausnahme instanziiert:

java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder 
     at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) 
     at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111) 
     at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268) 
     at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241) 
     at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) 
     at org.apache.wink.server.internal.servlet.AbstractRestServlet.<clinit>(AbstractRestServlet.java:34) 
     at java.lang.J9VMInternals.newInstanceImpl(Native Method) 
     at java.lang.Class.newInstance(Class.java:1894) 
     at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:114) 
     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1146) 
     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1085) 
     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5349) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5641) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 
     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571) 
     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:277) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
     at java.lang.Thread.run(Thread.java:785) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:607) 
     at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:823) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:803) 

Nicht sicher, was ich vermisse. Kann jemand etwas Licht teilen, wie man den Fehler berichtigt?

Grüße

+0

Es ist für mich gearbeitet. ich 1.7.25 als die Version verwendet. –

Antwort

1

Ich hatte den gleichen Fehler und ich glaube, meine Lösung sie gerichtet. Ich benutze Maven, also habe ich eine Abhängigkeit in meiner POM-Datei hinzugefügt, anstatt explizit die .jar-Datei zum Build-Pfad hinzuzufügen.

Hier ist die Abhängigkeit (die neueste Version ist oben auf dem Link unten aufgeführt. In meinem Fall war es 1.7.24, also, wenn Sie die neueste Version für "$ {slf4j-version}" ersetzen können: Diese

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${slf4j-version}</version> 
    </dependency> 

ist von https://mvnrepository.com/artifact/org.slf4j/slf4j-api

Lassen Sie mich wissen, ob das funktioniert für Sie.

Verwandte Themen