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
Просто загрузите библиотеку и поместите ее в путь к классам вашего проекта.