Ich versuche, mit der Jersey + Google App Engine zwei Tage lang eine einfache Hallo-Welt-Anwendung zu erstellen. Für ein einfaches AppEngine-Projekt habe ich diese Tutorials befolgt und beide funktionieren einwandfrei https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
Aber jetzt versuche ich, Jersey hinzuzufügen und folge diesem Tutorial http://www.vogella.com/articles/REST/article.html .
Aber der Server gibt mir immer wieder
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
Wenn ich diese Zeilen in web.xml hinzufüge :
<?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>
Ich habe Jersey JAX-RS 2.1 RI bundle
von hier heruntergeladen und alle JAR-Dateien im WEB-INF/lib
Ordner hinzugefügt, wie im Tutorial beschrieben. Und auch nach zwei Tagen funktioniert nichts. Ich habe mehrmals bei Google gesucht und anscheinend haben Leute, die Maven verwenden, es irgendwie gelöst, aber ich verwende Maven nicht und der Typ, der dieses Tutorial geschrieben hat, auch nicht.
Um zu überprüfen, ob es überhaupt com.sun.jersey.spi.container.servlet.ServletContainer
importierte Namen gibt, habe Jersey jars
ich versucht, diesen vollständig qualifizierten Namen in Java zu schreiben und die Intellisense-Namen beenden zu lassen, aber ich konnte danach keine Intellisense mehr erhalten. com.sun.je
Meine letzte Vermutung ist, dass es im neuesten Jersey-Build einige Paketumstellungen gegeben hat und jersey
ist nicht mehr drinnen com.sun
. Ich bin erschöpft und würde mich über jede Hilfe freuen.