关于xfire调用cxf,但是传递过来的值为null的情况

天马流星拳~ 2012-08-21 04:26:27
如题,客户端为xfire,服务器端为cxf,我写完服务器端用soapUI测试是好使的,请求的xml如下

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.webservice.log.nsn.com/">
<soapenv:Header/>
<soapenv:Body>
<ser:updateNeByCentaurus>
<!-- Optional: -->
<arg0>
<id>fdafdjkasjfjdsjafdsajfkdafda</id>
<name>test_ne</name>
<neAreaCode>1111111</neAreaCode>
<status>0</status>
<type>111111111111</type>
<vendor>11111111111</vendor>
<version>11111111111</version>
</arg0>
</ser:updateNeByCentaurus>
</soapenv:Body>
</soapenv:Envelope>

但是同事用xfire调用时,可以调通,但是传过来的值为null,他那块的xml如下:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<ns1:updateNeByCentaurus xmlns:ns1="http://service.webservice.log.nsn.com">
<ns1:in0>
<id xmlns="http://bean.webservice.log.nsn.com">2c90c9ea392dc0cc01392dc248e10001</id>
<name xmlns="http://bean.webservice.log.nsn.com">test23</name>
<neAreaCode xmlns="http://bean.webservice.log.nsn.com">330100</neAreaCode>
<status xmlns="http://bean.webservice.log.nsn.com">1</status>
<type xmlns="http://bean.webservice.log.nsn.com">000000003735d27201377942e92c0098</type>
<vendor xmlns="http://bean.webservice.log.nsn.com">ff808081336d12bf01336d72e7d80001</vendor>
<version xmlns="http://bean.webservice.log.nsn.com">ff808081382c0992013836fb225f005b</version>
</ns1:in0>
</ns1:updateNeByCentaurus>
</soap:Body>
</soap:Envelope>


发现传递的xml都不一样,各种法子都试过,包括在服务器端的接口实现类的参数上加@webparam,以及在参数类上加@XmlType和@XmlElement等等,还是不行,请各位大大不吝赐教
...全文
149 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧