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.