3.2.5. Cambios JAX-RS y RESTEasy
3.2.5.1. Configure los cambios de JAX-RS y RESTEasy
JBoss EAP 6 configura automáticamente RESTEasy así que no necesita configurarlo. Por lo tanto, debe borrar toda la configuración RESTEasy existente de su archivo
web.xml
y reemplazarlo con una de las siguientes opciones:
- La subclase
javax.ws.rs.core.Application
y use la anotación@ApplicationPath
.Esta es la opción más fácil y no requiere ninguna configuración xml. Simplemente cree una subclase dejavax.ws.rs.core.Application
en su aplicación y anótela con la ruta en donde quiere poner disponibles sus clases JAX-RS. Por ejemplo:@ApplicationPath("/mypath") public class MyApplication extends Application { }
En el ejemplo anterior, sus recursos JAX-RS están disponibles en la ruta/MY_WEB_APP_CONTEXT/mypath/
.Nota
Note que la ruta se debe especificar como/mypath
no/mypath/*
. No debe haber espacios, barras oblicuas o asteriscos. - Cree una subclase de
javax.ws.rs.core.Application
y use el archivoweb.xml
para configurar el mapeo JAX-RS.Si no desea usar la anotación@ApplicationPath
entonces todavía necesita crear la subclase dejavax.ws.rs.core.Application
. Luego puede configurar el mapeo JAX-RS en el archivoweb.xml
. Por ejemplo:public class MyApplication extends Application { }
<servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
En el ejemplo anterior, sus recursos JAX-RS están disponibles en la ruta/MY_WEB_APP_CONTEXT/hello
.Nota
También puede utilizar este enfoque para sobreescribir una ruta de una aplicación que se configuró usando la anotación@ApplicationPath
. - Modifique el archivo
web.xml
.Si no quiere crear subclases deApplication
entonces puede configurar el mapeo JAX-RS en el archivoweb.xml
así:<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
En el ejemplo anterior, sus recursos JAX-RS están disponibles en la ruta/MY_WEB_APP_CONTEXT/hello
.Nota
Cuando selecciona esta opción solo necesita agregar el mapeo. No necesita agregar el servlet correspondiente. El servidor es el responsable de agregar el servlet correspondiente automáticamente.