Java ClassNotFoundException:org.slf4j.Logger
我试图使用ANT将web应用程序部署到tomcat,但遇到了此错误(该应用程序在一个简单的ANT任务中编译良好。重新启动tomcat时会出现此问题): 堆栈跟踪: 我在这里给出了几个答案,说明除了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
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-tomcat-M.M.MM/lib
slf4j-api-1.7.2.jar
和log4j.jar
的属性需要使用${…}语法/格式吗?
<pathelement location="${slf4j-api-1.7.2.jar}"/>
<pathelement location="${log4j.jar}"/>