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

原因:

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只会被用于你选择的服务器,不影响其他服务器运行的应用程序。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭