Eclipse& Tomcat依赖项导致ClassNotFoundException:org.slf4j.LoggerFactory

时间:2013-09-18 13:30:46

标签: eclipse tomcat classpath classloader

我有一个奇怪的问题。

我将项目从JUL切换到slf4j,当我在tomcat上部署war文件时,这也有效。

当我从eclipse启动它时,主代码正在运行(slf4j jar文件位于类路径和wtpwebapps中的lib文件夹中)但是一旦使用另一个jar文件的类也需要slf4j它会中断使用ClassNotFoundException。但是这个类显然在那里,只是它上面的一行记录了由LoggerFactory创建的Logger ......但是在依赖jar中它显然使用了一个不知道slf4j jar文件的不同类加载器...

正如我所说,当我构建war文件并将其部署到tomcat时,它可以正常工作。

任何帮助?

找到类似的question,但目前还没有有用的答案。

1 个答案:

答案 0 :(得分:0)

实际上在Eclipse中删除服务器并添加新服务器解决了这个问题。