禁用 JAX-RS 运行时环境
有些情况下,必须禁用 Java™ API for RESTful Web Services (JAX-RS) 运行时环境。禁用 JAX-RS 运行时环境时,JAX-RS 功能将不可用,包括基本 JAX-RS 运行时功能、Enterprise JavaBeans (EJB) 运行时集成、Java 上下文和依赖关系注入 (JCDI) 运行时集成以及 Servlet 3.0 Web 容器集成。
关于此任务
通过禁用 JAX-RS 运行时环境,将不再执行任何与 JAX-RS 相关的应用程序处理,包括处理带有已扫描的 JAX-RS 注释、EJB 元数据和 JCDI Bean 启用的处理。JAX-RS 运行时环境不用于处理指向和来自 Web 容器的请求与响应。

IBM® JAX-RS 运行时环境的显式插入点是 com.ibm.websphere.jaxrs.server.IBMRestServlet Servlet 类和 com.ibm.websphere.jaxrs.server.IBMRestFilter 过滤器类。如果在 Web 模块的 web.xml 文件中将这些类指定为 Servlet 类或 Servlet 过滤器,那么 IBM JAX-RS 运行时环境将用于处理指向该 Servlet 的请求。
要禁止 JAX-RS 运行时环境执行此操作,请将那些类替换为可以处理指向 Servlet 的预期请求的任何其他 Servlet 或过滤器类,或者从 web.xml 文件中移除整个 Servlet。

即使未显式使用 com.ibm.websphere.jaxrs.server.IBMRestServlet 或 com.ibm.websphere.jaxrs.server.IBMRestFilter 类,JAX-RS 集成运行时环境仍可能会处理该应用程序。 例如,如果 Web 模块的 web.xml 文件基于 Servlet 3.0 并且满足相应的条件(按照 JSR-311 规范),那么 JAX-RS 集成运行时环境会处理带有 JAX-RS 注释的已扫描类,并可能会插入用于处理对应用程序中 JAX-RS 资源的请求的 Servlet。
要禁用此功能和其他功能(例如 EJB 和 JCDI 集成),请在应用程序服务器上设置com.ibm.websphere.jaxrs.server.DisableIBMJAXRSEngine 定制 Java 虚拟机 (JVM) 属性并将其值设置为 true。
过程
结果
您已阻止 JAX-RS 运行时环境处理应用程序。