有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

web服务无法在Tomcat7上部署Restful简单代码。java错误。lang.ClassNotFoundException:com。太阳运动衫spi。容器servlet。ServletContainer

我下载并导入了球衣1.16、球衣1.17和球衣2的JAR。23单独和一起发行(泽西2.23泽西1.16)。代码得到了正确编译,但当我尝试在Tomcat7上部署时出现了上述错误

我参考了以下教程:

  1. 带Jersey客户端的RESTful Java客户端

  2. 用Java实现RESTFul服务

如果我只使用jersey 2.23 jar,那么它就是抛出错误。当我导入并使用客户端包时,我添加了Jersey-Client-1.2。为了避免这些错误,我还将jersey容器servlet核心jar添加到Tomcat lib文件夹中。但错误仍然存在。错误:

java.lang.ClassNotFoundException: 
com.sun.jersey.spi.container.servlet.ServletContainer

共 (1) 个答案

  1. # 1 楼答案

    要解决此问题,请更正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>