使用第三方 JAX-WS Web Service 引擎
在特定的情况下,可能需要设置第三方 JAX-WS Web Service 引擎。例如,如果需要在各种应用程序服务器(例如 WebSphere® Application Server、JBoss 和 WebLogic)之间部署使用单一运行时的应用程序,或者如果要使用第三方 JAX-WS 运行时(例如 CXF、Axis2 和 Metro)来构建 JAX-WS Web Service 应用程序,那么必须设置第三方 JAX-WS Web Service 引擎。
开始之前
第三方 JAX-WS 运行时的使用有一些限制。它还需要必需的配置更改,并且在某些情况下,它需要进行手动干预以解决部署期间和运行应用程序时所发生的问题。这些限制和问题随您决定要使用的第三方 JAX-WS 运行时的不同而不同。在配置系统以使用该实现之前,应该先了解您准备要使用的第三方 JAX-WS 运行时的限制。
无论您使用哪种第三方 JAX-WS 实现,以下限制都存在:
- WebSphere Application Server 运行时限制使用以下应用程序模块:同时使用随 WebSphere Application Server 提供的 JAX-WS 实现的应用程序模块以及相同应用程序 EAR 文件中的外部 JAX-WS 实现的应用程序模块。必须使用随 WebSphere Application Server 提供的 JAX-WS 实现或单个应用程序 EAR 文件中的外部实现。此限制确保 WebSphere Application Server 运行时不与外部第三方 JAX-WS 实现发生冲突。
- 在部署使用外部 JAX-WS 实现的应用程序之前,必须先从应用程序库中移除任何有冲突的 JAR 文件。大部分外部第三方 JAX-WS 运行时都包括已安装在 WebSphere Application Server 上的一些 JAR 文件库。此情况会导致应用程序库中存在冲突。
- 在 WebSphere Application Server 上部署使用第三方 JAX-WS 运行时的应用程序之后,不会将该应用程序识别为服务客户机或提供程序。因此,不能将应用程序级别策略集连接到这些应用程序。
必须依靠外部运行时支持服务质量。以下是在您确定部署和运行使用第三方 JAX-WS 实现的应用程序时不可用的 WebSphere Application Server 功能列表:
- WS-Security、WS-RM 和 WS-Transactions 策略集
- WSDM
- 用于检索 JAX-WS 服务或端口实例的 JNDI 查询。

关于此任务
在 WebSphere Application Server 上部署使用第三方 JAX-WS 实现的应用程序 EAR 文件时,WebSphere Application Server 运行时必须确保使用第三方引擎并禁用现有的 WebSphere Application Server JAX-WS Web Service 引擎。
WebSphere Application Server 不声明支持任何第三方 JAX-WS 运行时,但已对使用此类运行时的应用程序的部署和执行进行了测试。
在应用程序中可以使用外部 JAX-WS 运行时之前,必须先完成下列步骤。
过程
结果
下一步做什么
- 在 WebSphere Application Server 上部署并运行使用第三方 JAX-WS 实现的应用程序 EAR 文件。