java-ClassNotFoundException:org.slf4j.Logger

我正在尝试使用ANT将Web应用程序部署到tomcat,但是遇到了此错误(该应用程序在一个简单的ant任务中可以正常编译.重新启动Tomcat时会发生此问题):

堆栈跟踪:

Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    ... 24 more

我在这里用了两个答案,指出除了slf4j之外,还有一个实现,例如log4j.这是build.xml文件的摘录:

<pathelement location="${slf4j-api-1.7.2.jar}"/>
<pathelement location="${log4j.jar}"/>

这些是构建的javac命令的classpath中使用的路径元素.

除了不将log4j添加为依赖项之外,此问题可能还有其他原因.
任何帮助将不胜感激.谢谢!

解决方法:

您需要添加应用所需的.jar文件
$TOMCAT / webapps / $YOUR_WEB_APP / WEB-INF / lib /

然后重新启动tomcat.

上一篇:log4j与slf4j


下一篇:(八)SpringCloud整合zookeeper