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

Problem

Klicken Sie in der Jersey-Entwicklung auf Tomcat auf folgende Fehlermeldung.

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)
 //...

Hier ist die Maven pom.xml

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

Lösung

" Com.sun.jersey.spi.container.servlet.ServletContainer " ist in "jersey-server.jar" enthalten, nicht in "jersey-core.jar".

Um den REST-Dienst mit Jersey zu entwickeln, müssen Sie lediglich "jersey-server.jar" einfügen. Die Abhängigkeit von "jersey-core.jar" wird automatisch heruntergeladen.

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