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 {
    }
    
    Copy to Clipboard Toggle word wrap
    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 {
    }
    
    Copy to Clipboard Toggle word wrap
    <servlet-mapping>
       <servlet-name>com.acme.MyApplication</servlet-name>
       <url-pattern>/hello/*</url-pattern>
    </servlet-mapping>
    Copy to Clipboard Toggle word wrap
    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>
    Copy to Clipboard Toggle word wrap
    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.
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat