我已经分别下载并导入了 jersey 1.16 , jersey 1.17 和 jersey2.23 版本的罐子( jersey 2.23 和 jersey 1.16 )。代码编译正确但在我尝试部署 Tomcat 7 时出现上述错误。
我参考了以下教程:
使用Jersey客户端的RESTful Java客户端
使用Java实现RESTFul服务
如果我只使用球衣2.23 jar那么它就会抛出错误。当我导入并使用Client包时,我添加了Jersey-Client-1.2.jar以避免这些错误,我还将jersey-container-servlet-core jar添加到Tomcat lib文件夹中。但错误仍然存在。错误:
java.lang.ClassNotFoundException:
com.sun.jersey.spi.container.servlet.ServletContainer
答案 0 :(得分:0)
要解决此问题,请更正pom.xml
中的项目依赖项,如下所示。如果您没有将maven用于项目依赖项,请在类路径中包含相应的jar文件。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>