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

Problème

En développement Jersey, appuyez sur le message d’erreur suivant sur 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)
 //...

Voici le Maven pom.xml

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

Solution

« Com.sun.jersey.spi.container.servlet.ServletContainer » est inclus dans «` jersey-server.jar` »et non« jersey-core.jar` ».

En fait, pour développer le service REST avec Jersey, il suffit d’inclure «` jersey-server.jar` », il téléchargera automatiquement la dépendance« jersey-core.jar ».

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

lien://tag/jax-rs/[jax-rs]lien://tag/jersey/[jersey]