java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

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.

Referenz