java 调用pb webservice 出错(ArrayOfString)-

场景:

webservice 服务使用pb做的(客户)

我们准备用java (axis2)调用其服务(我方)

 

webservice中有两个参数

< s:complexType >
< s:sequence >
  < s:element minOccurs =" 0 " maxOccurs =" 1 " name =" as_param " type =" tns:ArrayOfString " />
  < s:element minOccurs =" 0 " maxOccurs =" 1 " name =" as_content " type =" s:string " />
  </ s:sequence >
  </ s:complexType >

 

 

然后我在java中构造相应的参数

 
   ArrayOfString param=new ArrayOfString();
     param.addString("test");
      param.addString("test");
    
   sendxmlvalue.setParam(param);
   sendxmlvalue.setContent("xml");

 

 

最后调用结果为

 

- Deploying module: metadataExchange - file:/D:/kaide/kechuan/WebRoot/WEB-INF/lib/mex-1.4.1.jar
org.apache.axis2.AxisFault: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E) ---> 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
 at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
 at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
 at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
 at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
 at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
 at org.tempurl.Capitamalls_webserviceStub.sendxmlvalue(Capitamalls_webserviceStub.java:186)
 at client.client.SendXml(client.java:169)
 at client.client.main(client.java:246)

 

妈妈的,磨了好几天嘴皮子,叫对方规范下开发环境,最后终于解决了, 是对方webservice服务端 的.net组件没有装全,少dll

折腾的这几天脑细胞死多少啊,靠靠!!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值