3.2.5. Cambios JAX-RS y RESTEasy
3.2.5.1. Configure los cambios de JAX-RS y RESTEasy Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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.Applicationy 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.Applicationen 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 { }@ApplicationPath("/mypath") public class MyApplication extends Application { }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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/mypathno/mypath/*. No debe haber espacios, barras oblicuas o asteriscos. - Cree una subclase de
javax.ws.rs.core.Applicationy use el archivoweb.xmlpara configurar el mapeo JAX-RS.Si no desea usar la anotación@ApplicationPathentonces 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 { }public class MyApplication extends Application { }Copy to Clipboard Copied! Toggle word wrap Toggle overflow <servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 deApplicationentonces puede configurar el mapeo JAX-RS en el archivoweb.xmlasí:<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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.