无法在Tomcat 7上部署Restful简单代码.error java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer

时间:2016-07-11 08:36:39

标签: java web-services rest tomcat servlets

我已经分别下载并导入了 jersey 1.16 jersey 1.17 jersey2.23 版本的罐子( jersey 2.23 jersey 1.16 )。代码编译正确但在我尝试部署 Tomcat 7 时出现上述错误。

我参考了以下教程:

  1. 使用Jersey客户端的RESTful Java客户端

  2. 使用Java实现RESTFul服务

  3. 如果我只使用球衣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
    

1 个答案:

答案 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>