Java Eclipse:无法将jar加载到Tomcat WEB-INF/Lib文件夹中?

Java Eclipse:无法将jar加载到Tomcat WEB-INF/Lib文件夹中?,java,eclipse,rest,jersey,tomcat7,Java,Eclipse,Rest,Jersey,Tomcat7,当我使用eclipse运行tomcat时,我收到以下tomcat错误java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer: 我看到eclipse没有将JAR包含到tomcat 7.0 WEB-INF/Lib文件夹中,尽管我尝试了以下方法: 在项目属性下的Web部署程序集中包含Maven依赖项。Maven在POM.xml中下载了这些依赖项,但是eclipse没有使用这些JAR POM.xml文件

当我使用eclipse运行tomcat时,我收到以下tomcat错误java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer:

我看到eclipse没有将JAR包含到tomcat 7.0 WEB-INF/Lib文件夹中,尽管我尝试了以下方法:

在项目属性下的Web部署程序集中包含Maven依赖项。Maven在POM.xml中下载了这些依赖项,但是eclipse没有使用这些JAR

POM.xml文件如下所示:

4.0.0 com.dcr.javacode.rest.jersey JAXRS Hellojerseye示例 0.0.1-快照 maven2-repository.java.net Maven的Java.net存储库 http://download.java.net/maven/2/ 违约 org.glassfish.jersey.core 泽西服务器 2.17
有几件事我看错了

pom文件中缺少元素。如果要将其部署到servlet容器,那么包应该是war。默认值是jar 您正在使用没有ServletContainer的jersey服务器。而是使用jersey容器servlet 但是

开始使用Jersey最简单的方法是使用Maven原型

在Eclipse中:

[文件]→ [新]→ [其他] [马文]→ [马文项目]→ 下一个 保留默认值确保未选中“创建简单项目”→ 下一个 在下一个对话框的过滤器字段中,键入jersey quickstart webapp。加载所有原型可能需要一些时间。您可以在IDE右下角的一个小进度条中看到加载原型的进度。如果你没有看到进度条,也没有搜索结果,那么很可能你没有原型。在这种情况下,请按照本手册第一部分中的说明进行操作 选择org.glassfish.jersey.archetypes版本。此时它应该默认为最新版本,即2.17→ 下一个 输入您的groupId、artifactId和包→ 完成
这将为您提供一个running Jersey starter应用程序,该应用程序将在Tomcat上运行

将use 2.17和war添加到POM中,非常感谢您指出这一点。我用您提到的两点修改了pom.xml。我还将其包含在pom.xml中以使其正常工作:code org.apache.maven.plugins maven war plugin WebContent\WEB-INF\WEB.xml代码