我正在迁移部署在WAS 6.1上的应用程序。它基于CXF的Web服务与Java 1.5兼容(在JDK 1.4上开发)。需要在WAS 8.5.5.9上迁移/部署它。
我是否需要进行任何类型的代码更改或配置更改就足够了?
答案 0 :(得分:0)
最大的障碍可能是WAS现在包含自己的Web服务库(在功能包之前没有添加到6.1),因此您需要对其进行一些配置。使用第三方Web服务实现。官方文档在这里:https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html
最重要的事情:
1)设置属性以禁用WebSphere的JAX-WS引擎
2)确保您的CXF实现和JAX-WS API打包在PARENT_LAST类加载器中(在委托给其父项之前在本地搜索的加载器,以防止您获取WebSphere的JAX-WS运行时) )。该文档建议将您的Web模块类加载器设置为PARENT_LAST,但将CXF / JAX-WS jar放入共享库中使用"使用隔离的类加载器"会更安全。选项,这将导致以这种方式加载那些特定的罐子。