You should replace in your 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.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
for this:
<servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
this Jersey 2.x uses org.glassfish.jersey packages instead of com.sun.jersey (which is used by Jersey 1.x) and therefore an exception. Please note that also init-param starting with com.sun.jersey will not be recognized by Jersey 2.x after upgrading to JAX-RS 2.0 and Jersey 2.x
If you use maven at any time, your pom.xml will be as follows:
<dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>2.X</version> </dependency>
replace 2.X for your version of desire, for example. 2.15
Juan David Grisales Garzon Jan 21 '15 at 22:31 2015-01-21 22:31
source share