2011-03-28 15 views
10

Estoy tratando de obtener un servicio web RESTful (JAX-RS) con Tomcat7. He probado 3 implementaciones diferentes (Jersey, RESTeasy y Restlet) sin éxito. Esto debería ser fácil, pero de alguna manera no lo es. Estoy buscando un tutorial/documentación actualizada para anotaciones, web.xml y código de muestra.¿Cómo hacer que Tomcat7 trabaje con JAX-RS?

+0

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

Respuesta

0

Estoy usando Apache Wink y Jersey con Tomcat 7 y no tengo problemas.

En web.xml que tengo:

<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> 

Puede ser que usted debe elaborar lo que los problemas/excepciones que se obtiene.

-4

Tomcat 7 no debería requerir RESTEasy, Jersey o cualquier otra implementación propietaria si JAX-RS es una parte integral del perfil web de Java EE 6, que es.

+1

Tomcat 7 no es un perfil web, TomEE es 'una pila completamente apache destinada a la certificación de perfil web Java EE 6', pero no contiene JAXRS. El que necesita es TomEE + [http://tomee.apache.org/apache-tomee.html] –

+0

INCORRECTO, Tomcat 7 no 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> 
Cuestiones relacionadas