注:这篇文章来自公司内部wiki,之前在碰到这种问题的时候,首先也是去网上搜资料,但发现没有完整可行的解决方案。这篇文章上列出的解决方案,目前仍在完善中,但已经解决了几个项目的上线问题,因此将这篇文章分享出来,希望对被同样问题所困扰的项目组能够有所帮助。
问题简介
在日常的开发过程中,我们会经常使用到一些第三方(当然这里所指的第三方是指非产品或者产品附属组件,如cxf、Axis2等)的webservice引擎,常见的场景往往是在本地测试过程中(web容器多为tomcat、jetty、jboss等较为轻量级的免费服务器)是没有任何问题的,但是一旦部署到websphere或者weblogic中,就会出现一系列匪夷所思的问题。我们就基于websphere部署环境,讲解下问题的解决方法。
基本原因
1、websphere应用服务器中内嵌了其自由的一套JAX-WS引擎,专职提供webservice相关服务。
2、websphere应用服务器JAX-WS引擎引用了一些第三方的包,并且在您的应用也无可避免的引用了这些包,并且部署到websphere容器上时,这些第三方包其实已经

本文档介绍了在WebSphere上部署基于CXF的webservice项目时遇到的问题及解决方案。当应用从轻量级服务器如Tomcat迁移到WebSphere时,由于WebSphere内置JAX-WS引擎与CXF的包冲突,导致错误。解决方法包括清理应用中的冲突包和禁用WebSphere的JAX-WS引擎。通过设置JVM参数和调整类加载顺序,成功避免了冲突并确保项目正常运行。
最低0.47元/天 解锁文章
4985

被折叠的 条评论
为什么被折叠?



