我正在尝试使用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.