Sto cercando di creare una semplice applicazione Hello World per due giorni utilizzando Jersey + Google app engine. Per un semplice progetto AppEngine ho seguito questi tutorial ed entrambi funzionano perfettamente https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Ma ora sto cercando di aggiungere Jersey e seguendo questo tutorial http://www.vogella.com/articles/REST/article.html .
Ma il server continua a darmi
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
quando aggiungo queste righe in 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>
Ho scaricato Jersey JAX-RS 2.1 RI bundle
da qui e ho aggiunto tutti i file jar nella WEB-INF/lib
cartella come descritto nel tutorial. E anche dopo due giorni non funziona niente. Ho cercato più volte su Google e apparentemente le persone che usano Maven l'hanno risolto in qualche modo, ma non sto usando Maven né ha fatto il ragazzo che ha scritto quel tutorial.
Solo per verificare se com.sun.jersey.spi.container.servlet.ServletContainer
esiste anche in importato, Jersey jars
ho provato a scrivere questo nome completo in Java e lasciare che l'intellisense finisca i nomi ma non sono riuscito a ottenere alcun intellisense dopo com.sun.je
quindi la mia ultima ipotesi è che ci siano stati alcuni riarrangiamenti dei pacchetti nell'ultima build del Jersey e jersey
non è più dentro com.sun
. Sono esausto e apprezzerei qualsiasi tipo di aiuto.