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

Estoy tratando de construir una aplicación simple hello world durante dos días utilizando el motor de aplicaciones Jersey + Google. Para el proyecto AppEngine simple, 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 tutorialhttp://www.vogella.com/articles/REST/article.html.

Pero el servidor me sigue dando

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

cuando agrego estas lineas enweb.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 jerseyJAX-RS 2.1 RI bundle desdeaquí y han agregado todos los archivos jar enWEB-INF/lib carpeta como se describe en el tutorial. E incluso después de dos días nada está funcionando. He buscado varias veces en Google y al parecer las personas que están usando Maven lo han resuelto de alguna manera, pero no estoy usando a Maven ni el tipo que escribió ese tutorial.

Sólo para comprobar si inclusocom.sun.jersey.spi.container.servlet.ServletContainer existe en importadosJersey jars Intenté escribir este nombre totalmente calificado en Java y dejar que el intellisense terminara los nombres, pero no pude obtener ningún intellisense despuéscom.sun.je así que mi última conjetura es que ha habido algunosreordenamiento del paquete en la última construcción de Jersey yjersey ya no está dentrocom.sun. Estoy agotado y agradecería cualquier tipo de ayuda.

Respuestas a la pregunta(17)

Su respuesta a la pregunta