Tomcat使用Jersey在Restful Web服务中启动错误

时间:2013-06-09 07:45:08

标签: java tomcat jersey

我得到了tomcat启动异常

SEVERE: Servlet /WebServiceModule threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer

获得异常tomcat启动并正常工作但它无法按预期工作。

我在java构建路径

中包含了以下jersey及其依赖项
jersey-bundle-1.17
jaxb-imp-2.2.4
jaxb-api-2.2.9
asm-3.1

在jersey bundle库中,com.sun.jersey.spi.container.servlet包存在并且它具有ServletContainer.class文件。我正在使用tomcat 7.0服务器,所有的工作都在eclipse中进行。

3 个答案:

答案 0 :(得分:1)

“com.sun.jersey.spi.container.servlet.ServletContainer”包含在“jersey-server.jar”中。确保在依赖路径中有它。如果您使用的是maven,请使用:

<dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>

答案 1 :(得分:0)

您使用哪种建筑工具?妈妈?通过IDE构建?确保所有图书馆都在战争中/内部展开!每当我遇到此异常时,将缺少的库添加到War文件中就可以解决问题。

如果使用IDE构建,您肯定需要首先告诉它哪些软件包将包含在部署的WAR中。

答案 2 :(得分:0)

com.sun.jersey.spi.container.servlet.ServletContainer中包含jersey-server.jar,而非jersey-core.jar。要使用Jersey开发REST服务,您只需要包含jersey-server.jar,它将自动下载jersey-core.jar依赖项。只在pom.xml中添加依赖项,如下所示:

<dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-server</artifactId>
   <version>1.8</version>
</dependency>

现在您的应用程序将拥有类com.sun.jersey.spi.container.servlet.ServletContainer