当前位置:编程学习 > JAVA >>

axis 读取webService 问题

在执行call.invoke(new Object[]{"","","",""});出现异常

org.xml.sax.SAXException: Bad types (class java.lang.String -> class com.data.SubAddressQueryRequest) 

代码:
call = (Call) service.createCall();
[align=left]call.setTargetEndpointAddress(endpoint);// 远程调用路径
call.setOperationName("querySubAddress");// 调用的方法名

// 设置参数名:
call.addParameter("cardno", // 参数名
XMLType.XSD_STRING,// 参数类型:String
ParameterMode.IN);// 参数模式:'IN' or 'OUT'
call.addParameter("Level", // 参数名
XMLType.XSD_STRING,// 参数类型:String
ParameterMode.IN);// 参数模式:'IN' or 'OUT'
call.addParameter("Code", // 参数名
XMLType.XSD_STRING,// 参数类型:String
ParameterMode.IN);// 参数模式:'IN' or 'OUT'
call.addParameter("Sign", // 参数名
XMLType.XSD_STRING,// 参数类型:String
ParameterMode.IN);// 参数模式:'IN' or 'OUT'
call.addParameter("no", // 参数名
XMLType.XSD_STRING,// 参数类型:String
ParameterMode.IN);// 参数模式:'IN' or 'OUT'

// 设置返回值类型:
call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String

call.invoke(new Object[]{"","","","","12345678"})// 远程调用

XML文件部分代码:
<complexType name="SubAddressQueryRequest">
- <sequence>
  <element name="cardno" nillable="true" type="xsd:string" /> 
  <element name="Level" nillable="true" type="xsd:string" /> 
  <element name="Code" nillable="true" type="xsd:string" /> 
  <element name="Sign" nillable="true" type="xsd:string" /> 
  <element name="no" nillable="true" type="xsd:string" /> 
  </sequence>
  </complexType>
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,