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:
  1. 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 de javax.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.
  2. Cree una subclase de javax.ws.rs.core.Application y use el archivo web.xml para configurar el mapeo JAX-RS.
    Si no desea usar la anotación @ApplicationPath entonces todavía necesita crear la subclase de javax.ws.rs.core.Application. Luego puede configurar el mapeo JAX-RS en el archivo web.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.
  3. Modifique el archivo web.xml.
    Si no quiere crear subclases de Application entonces puede configurar el mapeo JAX-RS en el archivo web.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.