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

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

проблема

При запуске веб-приложения Wicket появляется следующее сообщение об ошибке:

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

Решение

При разработке Wicket вам нужно добавитьSLF4j logging implementation, иначе он не запустится. Чтобы исправить это, объявите slf4j в вашем файле Mavenpom.xml.

Если вы используете log4j, тогда объявляет привязку slf4j log4j:


    org.slf4j
    slf4j-log4j12
    1.5.6

For non-Maven users
Просто загрузите библиотеку и поместите ее в путь к классам вашего проекта.