Inhabilitación del entorno de ejecución de JAX-RS
Hay casos en los que debe inhabilitar el entorno de ejecución de JAX-RS (API de Java™ API para servicios web RESTful). Al inhabilitar el entorno de ejecución de JAX-RS, las características de JAX-RS no están disponibles, incluidas las posibilidades del tiempo de ejecución de JAX-RS base, la integración del tiempo de ejecución de EJB (Enterprise JavaBeans), la integración de JCDI (Java Contexts and Dependency Injection) y la integración del contenedor web de Servlet 3.0.
Acerca de esta tarea
Al inhabilitar el entorno de ejecución de JAX-RS, se deja de realizar cualquier proceso relacionado con JAX-RS de la aplicación, incluido el proceso de las clases con las anotaciones de JAX-RS exploradas, los metadatos de EJB y la habilitación del bean JCDI. El entorno de ejecución de JAX-RS no se utiliza para procesar solicitudes y respuestas para el contenedor web y desde el mismo.

Los puntos de conexión explícitos con el entorno de ejecución de IBM® JAX-RS son la clase de servlet com.ibm.websphere.jaxrs.server.IBMRestServlet y la clase de filtro com.ibm.websphere.jaxrs.server.IBMRestFilter. Si especifica estas clases como clase de servlet o filtro de servlet en el archivo web.xml del módulo web, el entorno de ejecución de IBM JAX-RS se utiliza para procesar las solicitudes para dicho servlet.
Para inhabilitar el entorno de ejecución de JAX-RS para que no lo haga, sustituya estas clases por cualquier otra clase de filtro o de servlet que pueda manejar solicitudes esperadas en el servlet, o elimine el servlet totalmente del archivo web.xml.

Aunque no utilice explícitamente las clases com.ibm.websphere.jaxrs.server.IBMRestServlet o com.ibm.websphere.jaxrs.server.IBMRestFilter, el entorno de ejecución de integración JAX-RS todavía podría procesar la aplicación. Por ejemplo, si el archivo web.xml de un módulo web se basa en Servlet 3.0, y se cumplen las condiciones adecuadas de acuerdo con la especificación JSR-311, el entorno de ejecución de integración JAX-RS procesa las clases exploradas con las anotaciones de JAX-RS y puede inyectar un servlet que puede manejar solicitudes para los recursos JAX-RS de la aplicación.
Para inhabilitar esta funcionalidad, y otras funciones como la integración de EJB y JCDI, establezca la propiedad com.ibm.websphere.jaxrs.server.DisableIBMJAXRSEngine personalizada de la JVM (máquina virtual Java) en el servidor de aplicaciones con un valor de true.
Procedimiento
Resultados
Tiene el entorno de ejecución de JAX-RS inhabilitado del proceso de la aplicación.