axis调用webservice:返回值不正确

本人对webservice的调用不熟悉,求助各位大侠!多谢!
WSDL的XML文件中定义的参数如下
name="zone" type="xsd:string" default="CM-ACCTSPID"
name="Id" type="xsd:string"
name="rowCount" type="xsd:decimal"
name="accountId" type="xsd:string"
accountID是返回值

我自己写的调用程序是
Service service = new Service();

// 创建一个call对象

Call call = (Call) service.createCall();

// 设置目标地址,即webservice路径

call.setTargetEndpointAddress(endpoint);

// 设置操作名称,即方法名称

call.setSOAPActionURI("http://ouaf.oracle.com/spl/XAIXapp/xaiserver/CM-ACCTSPID");
call.setOperationName("CM-ACCTID");// 调用的方法名
call.setUseSOAPAction(true);

Object [] c={"CM-ACCTID","5706648717",1,""};
Object a=call.invoke(c);

但是上述打印出a是CM-ACCTID,这不是webservice的正确返回信息。求解答!
用soapUI测试webservice,输入参数CM-ACCTID、5706648717、1,就有输出参数
0614668080。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问