2012-04-04 2 views
3

Wir haben versucht, indem Sie die folgenden Links Probe webservices Hello World in Java unter Verwendung von Jersey und Tomcat zu erstellen:WebServices in Java Jersey mit

Aber während die Anwendung ausgeführt wir erhalten den Fehler so:

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(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 

meine web.xml Datei ist:

<?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_3_0.xsd" 
    id="WebApp_ID" version="3.0"> 
    <display-name>Jersey</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 

    <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>sample.hello.resources</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> 

Also bitte geben Sie mir Anregungen

+0

Siehe http://StackOverflow.com/Q/10009010/443515 – Qwerky

Antwort

5

Haben Sie kopiert alle Jersey Dateien in den Ordner lib heruntergeladen?

Es ist ClassNotFoundException bei com.sun.jersey.spi.container.servlet.ServletContainer

+0

Ich habe bereits alle Trikot Gläser in den Lib-Ordner hinzugefügt, immer noch zeigt es den gleichen Fehler – spt

+0

Es funktioniert für mich, habe ich die folgenden Gläser ASM-3.1.jar Jackson-core-asl-1.9.2.jar Jackson-jaxrs-1.9.2.jar Jackson-Mapper-asl-1.9.2.jar Jackson-Xc-1.9.2.jar Jersey-client-1.11.jar Jersey-Core-1.11.jar Jersey-json-1.11.jar Jersey-server-1.11.jar Jersey-Servlet-1.11.jar jettison-1.1.jar jsr311-api -1.1.1.jar – AurA

+0

Bitte geben Sie die Schritte an, die Sie befolgt haben – spt

1

Dank @AurA geben - Die Abhängigkeit ich fehlte, war Trikot-servlet.