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