Java ClassNotFoundException:org.slf4j.Logger

Java ClassNotFoundException:org.slf4j.Logger,java,tomcat,logging,ant,slf4j,Java,Tomcat,Logging,Ant,Slf4j,我试图使用ANT将web应用程序部署到tomcat,但遇到了此错误(该应用程序在一个简单的ANT任务中编译良好。重新启动tomcat时会出现此问题): 堆栈跟踪: 我在这里给出了几个答案,说明除了slf4j之外,还有一个实现,比如log4j。这是build.xml文件的摘录: <pathelement location="${slf4j-api-1.7.2.jar}"/> <pathelement location="${log4j.jar}"/> 这些是构建的ja

我试图使用ANT将web应用程序部署到tomcat,但遇到了此错误(该应用程序在一个简单的ANT任务中编译良好。重新启动tomcat时会出现此问题):

堆栈跟踪: 我在这里给出了几个答案,说明除了
slf4j
之外,还有一个实现,比如
log4j
。这是
build.xml
文件的摘录:

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

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

除了没有添加log4j作为依赖项之外,还有什么其他原因导致这个问题。
任何形式的帮助都将不胜感激。谢谢

您需要添加应用程序需要的.jar文件 $TOMCAT/webapps/$YOUR\u WEB\u APP/WEB-INF/lib/


然后重新启动tomcat。

我通过复制下面的2个罐子解决了这个问题

来自(假设您使用Maven管理您的从属关系):

  • .m2/repository/org/slf4j/slf4f-api/N.N.NN/slf4j-api-N.N.NN.jar
  • .m2/repository/org/slf4j/slf4f-log4j12/N.N.NN/slf4j-log4j12-N.N.NN.jar
(apache安装文件夹):

  • apache-tomcat-M.M.MM/lib

您的web应用程序是否使用spring和hibernate。然后,您必须将slf4j作为dependency@vikeng21slf4j是作为依赖项添加的:)您确实有名为
slf4j-api-1.7.2.jar
log4j.jar
的属性需要使用${…}语法/格式吗?
<pathelement location="${slf4j-api-1.7.2.jar}"/>
<pathelement location="${log4j.jar}"/>