为什么在通过eclipse运行/调试TomCat时会收到ClassNotFoundException

时间:2013-08-22 15:42:32

标签: java eclipse tomcat

我正在为Web开发人员运行Eclipse Java EE IDE。版本:Juno Service Release 1 我有TomCat 7

我有一个动态的Web项目,它依赖于其他项目。

之前我能够通过Eclipse启动Tomcat服务器并在调试模式下运行,以便在本地运行网站时逐步执行代码。 最近我一直在为我所依赖的项目中的类找到类找不到错误。

Aug 22, 2013 11:32:33 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [default] in context with path [/JaM-Execution]     threw exception [Filter execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.medplus.data.factory.DAOFactory.<clinit>(DAOFactory.java:38)
at com.medplus.struts2.action.LoginAction.prepare(LoginAction.java:50)

我可以将项目构建为战争并将其放在我的本地webapps文件夹中,并且运行正常。 我确保其他项目在我的pom.xml文件中列为依赖项。 我已离开并回到此问题,但未能解决它。 任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:0)

确保在Java Build Path下,在Projects选项卡上有其他依赖项目,并在Libraries选项卡上,确保项目使用的所有jar。由于您使用的是Maven,请检查您的Maven软件包(Maven依赖项)是否包含项目所需的所有jar文件。

您可以右键单击您的项目,然后单击Maven,再单击Update Project。

答案 1 :(得分:0)

尝试将slf4j jar放在项目的lib文件夹中。然后再次构建war文件。