J'essaie de créer une simple application Hello World pendant deux jours à l'aide du moteur d'application Jersey + Google. Pour un projet AppEngine simple, j'ai suivi ces didacticiels et les deux fonctionnent très bien https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Mais maintenant, j'essaye d'ajouter Jersey et de suivre ce tutoriel http://www.vogella.com/articles/REST/article.html .
Mais le serveur continue de me donner
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
quand j'ajoute ces lignes dans 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>
J'ai téléchargé Jersey à JAX-RS 2.1 RI bundle
partir d' ici et j'ai ajouté tous les fichiers jar dans le WEB-INF/lib
dossier comme décrit dans le didacticiel. Et même après deux jours, rien ne fonctionne. J'ai cherché plusieurs fois sur Google et apparemment les gens qui utilisent Maven l'ont résolu d'une manière ou d'une autre, mais je n'utilise pas Maven non plus que le type qui a écrit ce tutoriel.
Juste pour vérifier s'il com.sun.jersey.spi.container.servlet.ServletContainer
existe même dans importé, Jersey jars
j'ai essayé d'écrire ce nom complet en Java et de laisser l'intellisense terminer les noms, mais je n'ai pas pu obtenir d'intellisense après, com.sun.je
donc ma dernière hypothèse est qu'il y a eu un réarrangement de paquet dans la dernière version de Jersey et jersey
n'est plus à l'intérieur com.sun
. Je suis épuisé et j'apprécierais toute sorte d'aide.