0

我得到了tomcat启动异常

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

在获得异常 tomcat 启动并正常工作后,但它没有按预期工作。

我在 java 构建路径中包含了以下球衣及其依赖项

jersey-bundle-1.17
jaxb-imp-2.2.4
jaxb-api-2.2.9
asm-3.1

在球衣捆绑库 com.sun.jersey.spi.container.servlet 包中存在并且它有 ServletContainer.class 文件。我正在使用 tomcat 7.0 服务器,所有工作都在 eclipse 中完成。

4

3 回答 3

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>
于 2013-06-09T07:48:25.980 回答
0

您使用哪种构建工具?马文? 通过 IDE 构建?确保所有库都部署在您的 War 中/内部!每次遇到此异常时,将缺少的库添加到 War 文件中即可解决问题。

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

于 2013-06-09T07:48:40.710 回答
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

于 2013-06-09T07:59:52.943 回答