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.