java.lang.ClassNotFoundException:org.slf4j.bridge.SLF4JBridgeHandler

时间:2015-09-17 08:29:12

标签: java tomcat tomcat7

什么时候尝试在unix服务器上启动我的tomcat我在catalina.out中遇到以下异常

  

信息:启动Servlet引擎:Apache Tomcat / 7.0.37处理程序错误   java.lang.ClassNotFoundException:org.slf4j.bridge.SLF4JBridgeHandler           在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)           在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)           at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521)           at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464)

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您没有在应用程序中打包所有库。您需要将所有slf4j库放在应用程序的WEB-INF\lib目录中。

如果您的webapp目录为空,那么您可能已将Tomcat配置为以某种方式使用slf4j。如果是这种情况,那么在Tomcat的jul-to-slf4j.jar目录中需要lib。为了便于您参考,我找到了GrepCode的图书馆名称。您可以从Maven Central下载jul-to-slf4j.jar

如果这是Tomcat的全新安装,我会重新安装Tomcat,因为它不应该像那样。