java.lang.ClassNotFoundException : org.slf4j.impl.StaticLoggerBinder
Problem
Beim Starten einer Wicket-Webanwendung wird die folgende Fehlermeldung angezeigt:
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223) at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) ... Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 more
Lösung
In der Wicket-Entwicklung müssen SieSLF4j logging implementation hinzufügen, andernfalls kann der Start fehlschlagen. Um dies zu beheben, deklarieren Sie slf4j in der Datei Ihres Mavenpom.xml
.
Wenn Sie log4j verwenden, deklariert slf4j die log4j-Bindung:
org.slf4j slf4j-log4j12 1.5.6
For non-Maven users
Laden Sie einfach die Bibliothek herunter und fügen Sie sie in Ihren Projektklassenpfad ein.