Jersey java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
eclipse, java, jersey, tomcat
Solution
For me the problem was that the server had no jars in the lib folder. Make sure it has access to all dependencies in: project -> properties -> development assembly -> add -> java build path entries.
Problem
I'm trying to make a web-service with Tomcat and Eclipse using jersey library. This is my service class: ``` package com.gontuseries.university; import javax.ws.rs.core.MediaType; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/university") public class UniversityRestWs { @GET @Produces(MediaType.TEXT_HTML) public String getHtmlUniversityInfo(){ return "<html><body>test</body></html>"; } @GET @Produces(MediaType.TEXT_PLAIN) public String getTextUniversityInfo(){ return "test"; } } ``` And this is file web.xml ``` <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.gontuseries.university</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> ``` When i test my service i get java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer I downloaded jersey from https://jersey.java.net/download.html Can someone help me? Thanks