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

Ich versuche, eine einfache Hello World-Anwendung für zwei Tage mit Jersey + Google App Engine zu erstellen. Für ein einfaches AppEngine-Projekt habe ich diese Tutorials verwendet und beide funktionieren einwandfreihttps://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 Tutorialhttp://www.vogella.com/articles/REST/article.html.

Aber der Server gibt mir weiter

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

wenn ich diese Zeilen hinzufügeweb.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>

Ich habe Jersey heruntergeladenJAX-RS 2.1 RI bundle vonHier und haben alle JAR-Dateien in hinzugefügtWEB-INF/lib Ordner wie im Tutorial beschrieben. Und auch nach zwei Tagen funktioniert nichts. Ich habe mehrere Male 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.

Nur um zu prüfen, ob nochcom.sun.jersey.spi.container.servlet.ServletContainer existiert in importiertJersey jars Ich habe versucht, nur diesen vollqualifizierten Namen in Java zu schreiben und den Intellisense-Namen zu beenden, aber danach konnte ich keinen Intellisense mehr bekommencom.sun.je Meine letzte Vermutung ist, dass es welche gegeben hatPaketumlagerung in neuester Jersey-Ausführung undjersey ist nicht mehr drinnencom.sun. Ich bin erschöpft und würde mich über jede Hilfe freuen.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage