什么时候尝试在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)
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:1)
您没有在应用程序中打包所有库。您需要将所有slf4j库放在应用程序的WEB-INF\lib
目录中。
如果您的webapp
目录为空,那么您可能已将Tomcat配置为以某种方式使用slf4j。如果是这种情况,那么在Tomcat的jul-to-slf4j.jar
目录中需要lib
。为了便于您参考,我找到了GrepCode的图书馆名称。您可以从Maven Central下载jul-to-slf4j.jar
。
如果这是Tomcat的全新安装,我会重新安装Tomcat,因为它不应该像那样。