Servlet Error]-[CXFServlet]: java.lang.IncompatibleClassChangeError 错误原因和解决办法

本文介绍了解决cxf与wsdl4j类冲突的方法,提供了两种解决方案:一是通过修改WebSphere的endorsed目录来统一wsdl4j版本;二是利用WebSphere的共享库和类加载器策略实现特定应用服务器上指定版本的wsdl4j加载。
摘要由CSDN通过智能技术生成

原因:

cxf 用到wsdl4j-1.6.2.jar 这个jar包中的类和was中的类冲突了,应用首先用的是was自带的类。

解决办法(一):

将wsdl4j-1.6.1.jar 添加到was程序的/java/jre/lib/endorsed 文件夹下;如:D:\IBM\WebSphere\AppServer\java\jre\lib\endorsed;

注:所有应用程序都将使用改添加的wsdl4j版本。

解决办法(二):

1.启动WPS,登录WPS控制台>环境>共享库,选在你发布应用所在的节点和服务器,新建或者在原有的共享库中加入wsdl4j-1.6.2.jar的路径,如:E:\IBM\lib\wsdl4j-1.6.2.jar,保存;
2.WPS控制台>应用服务器>[你的应用所在服务器]>服务器基础结构:java和进程管理>类装入器,新建>类已装入并且先使用应用服务类装入器,保存;返回类装入器>[刚新建的装入器]>共享库引用>选择步骤(1)中的共享库,保存;
3,重启WPS,OK.

注:共享库中的wsdl4j只会被用于你选择的服务器,不影响其他服务器运行的应用程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值