Estoy tratando de crear una aplicación simple de hola mundo durante dos días utilizando el motor de aplicaciones Jersey + Google. Para un proyecto simple de AppEngine, seguí estos tutoriales y ambos funcionan bien https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Pero ahora estoy tratando de agregar Jersey y siguiendo este tutorial http://www.vogella.com/articles/REST/article.html .
Pero el servidor sigue dándome
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
cuando agrego estas líneas en web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>TestServer</display-name>
<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>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
He descargado Jersey JAX-RS 2.1 RI bundle
desde aquí y he agregado todos los archivos jar en la WEB-INF/lib
carpeta como se describe en el tutorial. E incluso después de dos días, nada funciona. He buscado varias veces en Google y aparentemente las personas que están usando Maven lo han resuelto de alguna manera, pero yo no estoy usando Maven ni tampoco el tipo que escribió ese tutorial.
Solo para verificar si incluso com.sun.jersey.spi.container.servlet.ServletContainer
existe en importado Jersey jars
, intenté escribir este nombre completamente calificado en Java y dejar que el intellisense termine los nombres, pero no pude obtener ningún intellisense después, com.sun.je
por lo que mi última suposición es que ha habido una reorganización del paquete en la última compilación de Jersey y jersey
ya no está adentro com.sun
. Estoy agotado y agradecería cualquier tipo de ayuda.