将 Web 2.0 JAX-RS 应用程序的功能部件包迁移到 WebSphere V8
对 Feature Pack for Web 2.0 的应用程序进行打包时,必须手动使 Java™ API for RESTful Web Services (JAX-RS) 运行时在应用程序 CLASSPATH 上可用。 执行此操作的常见方式如下:在 Web 归档 (WAR) 模块的 WEB-INF/lib 目录中替换 JAX-RS 运行时 Java 归档 (JAR) 文件。在 V8 中,JAX-RS 运行时环境对于应用程序服务器是本机环境。不再需要手动在 CLASSPATH 上添加运行时库的路径。 将 Web 2.0 应用程序迁移到本机运行时环境简化了打包以及部署过程,且允许将来进行更新,从而利用 Java Platform, Enterprise Edition (Java EE) 集成功能部件。
开始之前
关于此任务
在 WebSphere® V8 中,JAX-RS 运行时在应用程序服务器进程中本机运行。与使用 WebSphere V7 或更低版本上安装的 Web 2.0 Feature Pack 部署 JAX-RS 应用程序不同,不再需要将 JAX-RS 运行时 JAR 文件作为应用程序的外部库进行打包。
要将 Web 2.0 应用程序迁移到 V8 运行时环境,仅需移除外部 JAX-RS 运行时库。例如,如果运行时 JAR 文件位于 WAR 模块的 WEB-INF/lib 目录中,那么从该目录删除这些文件,然后再重新部署应用程序。不需要进行任何其他更改。所有其他应用程序配置(如 web.xml 配置)在 WebSphere V8 中仍然有效。
一旦移除外部 JAX-RS 运行时库,本机运行时环境即会运行 JAX-RS 应用程序。这对于 Web 2.0 部署具有优势。由于不再需要在应用程序 CLASSPATH 上添加外部库,因此可以简化应用程序打包和部署。此外,可以利用新的 JavaEE 集成功能部件获取应用程序的后续更新。 示例为 WAR 中的 Enterprise JavaBeans (EJB) 和 Java 上下文和依赖关系注入 (JCDI) 支持。
过程
- 从 Feature Pack for Web 2.0 应用程序移除外部 JAX-RS 运行时库。
- 重新部署该应用程序。
结果
您已将 Web 2.0 Feature Pack JAX-RS 应用程序迁移到本机 WebSphere V8 JAX-RS 运行时环境。