您的位置:首页 > 编程语言 > Java开发

java 调用pb webservice 出错(ArrayOfString)-

2011-06-30 10:28 393 查看
场景:

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

折腾的这几天脑细胞死多少啊,靠靠!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: