2011-03-28 18 views
10

Sto cercando di ottenere un servizio web RESTful (JAX-RS) che va con Tomcat7. Ho provato 3 diverse implementazioni (Jersey, RESTeasy e Restlet) senza successo. Questo dovrebbe essere facile ma in qualche modo non lo è. Sto cercando un tutorial/documentazione aggiornato per annotazioni, web.xml e codice di esempio.Come far funzionare Tomcat7 con JAX-RS?

+0

Controllare il documento Jersey, [4.7.1. Servlet 2.x Container] (https://jersey.github.io/documentation/latest/deployment.html#deployment.servlet.2). – Hong

risposta

0

Sto utilizzando sia Apache Wink che Jersey con Tomcat 7 e non ho problemi.

in web.xml ho:

<servlet> 
    <servlet-name>restSdkService</servlet-name> 
    <!-- When running with Jersey use the following class: com.sun.jersey.spi.container.servlet.ServletContainer --> 
    <!-- When running with Wink use the following class: org.apache.wink.server.internal.servlet.RestServlet --> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>mypackage.MyApplication</param-value> 
    </init-param> 
</servlet> 

può essere che si dovrebbe elaborare Quali problemi/eccezioni che si ottiene.

-4

Tomcat 7 non dovrebbe richiedere RESTEasy, Jersey o qualsiasi altra applicazione proprietaria se JAX-RS è parte integrante del profilo web Java EE 6, che è.

+1

Tomcat 7 non è un profilo web, TomEE è "uno stack interamente Apache finalizzato alla certificazione del profilo Web Java EE 6", ma non contiene JAXRS. Quello di cui hai bisogno è TomEE + [http://tomee.apache.org/apache-tomee.html] –

+0

WRONG, Tomcat 7 non contiene JAX-RS RI – ACV

0

Tomcat 7.0.29

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-rs-extension-providers</artifactId> 
    <version>2.7.7</version> 
</dependency>