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?
Respuesta
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.
Sé que ha pasado un tiempo desde que publicó esta pregunta. Lo más probable es que ya lo hayas descifrado, pero me gustaría responder en caso de que alguien más se beneficie.
Éstos son algunos tutoriales que podría empezar:
http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html
http://www.vogella.de/articles/REST/article.html
http://www.mastertheboss.com/web-interfaces/273-resteasy-tutorial-.html
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.
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] –
INCORRECTO, Tomcat 7 no contiene JAX-RS RI – ACV
Tomcat 7.0.29
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-extension-providers</artifactId>
<version>2.7.7</version>
</dependency>
- 1. Hacer que d3.js trabaje con raphael.js
- 2. Cómo hacer que virtualenv trabaje con concha de pez
- 3. ¿Cómo puedo hacer que Aptana trabaje con Google Chrome?
- 4. ¿Cómo hacer que Python m2Crypto trabaje con virtualenv?
- 5. ¿Cómo hacer que CURL trabaje con PHP en Windows? (WAMP)
- 6. Hacer que SmtpClient trabaje con un certificado SSL autofirmado
- 7. ¿Cómo puedo hacer que Response.Redirect() trabaje desde MasterPage?
- 8. ¿Hay alguna manera de hacer que Guice Grapher trabaje?
- 9. Cómo hacer que CruiseControl.NET trabaje con Mercurial: "Error de control de fuente (GetModifications)"
- 10. Cómo hacer que Elmah trabaje con ASP.NET e IIS 5.1 Enrutamiento URL
- 11. ¿Cómo hacer que [DebuggerDisplay] respete las clases heredadas o al menos trabaje con colecciones?
- 12. ¿Cómo configura Hudson para que trabaje con Git?
- 13. mvn tomcat7: ejecutar - ¿Cómo funciona?
- 14. Luchando para conseguir que Mink trabaje con Behat
- 15. No puedo hacer que mi tipo dinámico de juguete basado en GADT trabaje con tipos paramétricos
- 16. ¿Cómo hacer que SVG funcione con IE?
- 17. ¿Es posible hacer que maven-jaxb-schemagen-plugin trabaje con Java 7?
- 18. ¿Cómo hacer que el operador Nulo Coalesce trabaje en ASP.NET MVC Razor?
- 19. Android: cómo hacer que findViewById (R.id.xxx) trabaje en una clase heredando/extendiendo desde la clase View?
- 20. ¿Cómo puedo hacer que mi aplicación web J2EE trabaje fuera de línea?
- 21. maven tomcat7: implementación falla con acceso denegado
- 22. Correr Tomcat7 para https
- 23. ¿Cómo no reiniciar el servidor cada vez que trabaje con Flask o Express?
- 24. Cómo consigo que ELMAH trabaje con SQL Server (problemas de permisos)
- 25. Cómo utilizar CXF, JAXRS y almacenamiento en caché HTTP
- 26. ¿Cómo consigues que WatiN trabaje en Windows Server 2008 con IE8?
- 27. ¿Cómo hago que Heroku trabaje en Ubuntu 10.10 (usando VirtualBox en una máquina con Windows)?
- 28. jQuery: utilice el filtro(), pero trabaje con ambos resultados
- 29. Deje que el SequenceEqual trabaje para la lista
- 30. ¿Aumenta la memoria del plugin maven tomcat7?
Comprobar el documento Jersey, [4.7.1. Servlet 2.x Container] (https://jersey.github.io/documentation/latest/deployment.html#deployment.servlet.2). – Hong