我得到了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中进行。
答案 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