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 开发