问题
在Jersey开发中,在Tomcat上单击以下错误消息。
SEVERE: Servlet /RESTfulExample threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
//...
这是Maven pom.xml
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.8</version>
</dependency>
解
“ com.sun.jersey.spi.container.servlet.ServletContainer ”包含在“ jersey-server.jar
”中,而不是在“ jersey-core.jar
”中。
实际上,要使用Jersey开发REST服务,您只需要包括“ jersey-server.jar
”,它将自动下载“ jersey-core.jar
”依赖项。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>