Java REST mit Eclipse und Jersey

MR34L

Cadet 4th Year
Registriert
Apr. 2008
Beiträge
107
Hey,

Ich wollte mich mit REST auseinander setzten, daher war mein Ziel erst mal mit HelloWorld zu beginnen, aber selbst das bereitet Schwierigkeiten.

Ich benutze Eclipse mit Tomcat Apache und als REST Implementiereung Jersey.

Das ist die Anleitung, an die Ich mich gehalten habe http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/

Ich bekomme das HelloResource jedoch nicht zum Laufen, obwohl ich mich strikt an die Anleitungen gehalten habe
(die zugegebenermaßen nicht alles kleinichst erklärt, z.b. haben bei der web.xml File ein paar kleinere Angaben gefehlt)

Der Fehler, den Ich erhalte, wenn ich das Programm über Eclipse starte, ist folgender:
Code:
22.01.2012 01:14:28 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\mikTex\miktex\bin;.
22.01.2012 01:14:28 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Jersey' did not find a matching property.
22.01.2012 01:14:28 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8079"]
22.01.2012 01:14:28 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
22.01.2012 01:14:28 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 666 ms
22.01.2012 01:14:28 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
22.01.2012 01:14:28 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.25
22.01.2012 01:14:29 org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet JerseyRESTService as unavailable
22.01.2012 01:14:29 org.apache.catalina.core.StandardContext loadOnStartup
SCHWERWIEGEND: Servlet /Jersey threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
22.01.2012 01:14:29 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8079"]
22.01.2012 01:14:29 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
22.01.2012 01:14:29 org.apache.catalina.startup.Catalina start
INFO: Server startup in 512 ms
22.01.2012 01:14:55 org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet JerseyRESTService is currently unavailable

Um Fehler auszuschließen, hab ich schließlich einfach den Beispielcode von IBM heruntergeladen,
das änderte aber nichts (http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/#download)

Ich bin für jede Hilfe dankbar! :)

EDIT
Vll sollt ich müde nicht mehr programmieren das einbinden dieser Jar jersey-servlet-1.11 hat das Problem gelöst, geht ja auch aus der Fehlermeldung hervor :D
 
Zuletzt bearbeitet: (Lösung)
Zurück
Oben