0

我在面向 Web 开发人员的 Eclipse Java EE IDE 中有一个 Maven 项目。运行 Tomcat 时,我收到一个类的错误,我可以看到我已经包含了.

我的问题是 -由于 Tomcat Apache,我是否必须将这些 JAR 添加到其他地方?

错误:

严重:Servlet /Resource 抛出 load() 异常 java.lang.ClassNotFoundException: org.odata4j.jersey.producer.resources.ODataApplication at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache .catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:171) 在 com.sun.jersey.core .reflection.ReflectionHelper.classForNameWithException(ReflectionHelper.java:240) 在 com.sun.jersey.core.reflection.ReflectionHelper.classForNameWithException(ReflectionHelper.java:220) 在 com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig (WebComponent.java:711)

这是我图书馆中的课程:

在此处输入图像描述

更新:我的 Web 部署程序集如下所示: 在此处输入图像描述

4

1 回答 1

1

您看到的问题是由于 tomcat 正在查看错误的目录。它目前最有可能指向您项目的 src/main/webapp 目录。这与 Maven 的工作方式不符。Maven 下载依赖项,但只会将它们包含在目标构建中。您需要让 tomcat 服务器查看 target/myapp-0.0.1,或者构建战争并以这种方式部署。到目前为止,最简单的解决方案是使用 tomcat 插件。设置好后,您可以使用嵌入式服务器,只需使用以下命令 'mvn tomcat:run'。

Maven Tomcat 插件文档

更新:

我查看了属性设置,您实际上应该能够为您的项目编辑“Web 部署程序集”设置(在项目属性下)。检查屏幕截图以了解我的设置方式。注意 Maven 依赖项是如何映射的。 http://imgur.com/ofxryns

于 2013-06-25T19:46:57.213 回答