加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

axis服务发布或接口调用(IncompatibleClassChangeError)

发布时间:2020-12-17 02:35:03 所属栏目:安全 来源:网络整理
导读:axis服务发布或接口调用(IncompatibleClassChangeError) 最近做短信通知业务,直接调用服务接口,发送短信。 环境weblogic8.1.4,axis1.2.1或axis1.2.1RC,使用jubilder2006的axis的jar包。 在调用接口发送数据时,出现的错误就是java.lang.IncompatibleClas

axis服务发布或接口调用(IncompatibleClassChangeError)
最近做短信通知业务,直接调用服务接口,发送短信。
环境weblogic8.1.4,axis1.2.1或axis1.2.1RC,使用jubilder2006的axis的jar包。
在调用接口发送数据时,出现的错误就是java.lang.IncompatibleClassChangeError。换了好几种方式
都没有解决问题,最后在同事的帮助下,及早解决;否则不知道还的多少时间。
?具体说我的调用服务的类是在axis1.2.1或axis1.2.1RC编译的,发布在logic8.1.4。
在soap解析我调用发送的数据事报错。具体说就是axis1.2的saaj.jar同weblogic的weblogic81/server/lib/webservices.jar中的soap解析有不一致,所以报错。具体的解决方式
就将weblogic81/server/lib/webservices.jar中javax/xml/soap删掉;然后再将axis1.2的
saaj.jar复制到weblogic81/server/lib/中。并在startWeblogic.cmd中将%WL_HOME%/server/lib/saaj.jar;
设置放到%WL_HOME%/server/lib/webservices.jar;的前面。就可解决问题,但环境仅限于
weblogic8.1.4和axis1.2;在这里仅作参考。

我在网上查到几种方式解决此问题,但都没有试验成功,需要你自己测试。这是由于webservice8.1中所带的webservices.jar和axis中的saaj.jar冲突引起的,解决方法有两个:1. 配置weblogic.xml,强制weblogic首先加载应用WEB-INF中的class?<container-descriptor>???? <prefer-web-inf-classes>true</prefer-web-inf-classes>?? </container-descriptor>2. 修改startweblogic.cmd,将axis下的saaj.jar的路径放在weblogic的webservices.jar之前。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读