java.io.IOException: No serializer found for class
call.setSOAPActionURI("");
call.setOperationName(new QName("http://com", "ger"));
// 设置service所在URL
call.setTargetEndpointAddress(url);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
// 方法名(processService)与MyService.java方法名保持一致
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
call.addParameter("lead", org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setEncodingStyle("http://.com");
String ret = (String) call.invoke(new Object[]{vo});
java.io.IOException: No serializer found for class .docking.LeadVo in registry org.apache.axis.encoding.TypeMappingDelegate@4ace8f9f
org.apache.axis.AxisFault: ; nested exception is:
java.io.IOException: No serializer found for class com..LeadVo in registry org.apache.axis.encoding.TypeMappingDelegate@4ace8f9f
java.io.IOException: No serializer found......没找到相应的序列化方法。建议
1,索要webservice提供方对应的wsdl文件
2,然后使用jdk的bin目录下的 wsimport.exe,根据 wsdl地址生成java的客户端代码,生成办法举例如下
c:\Program Files\Java\jdk1.8.0_65\bin>wsimport -keep -d c:\class -s c:\source -p
com.test -verbose http://127.0.0.1:8080/BaseInfoService.svc?wsdl
-keep:生成java源文件
-d:class文件输出目录
-s:源代码输出目录
-p:包名
-verbose:在控制台显示输出信息
3,然后调用生成的客户端代码,向webservice服务端发送请求
通过对方给的wsdl文件生成java客户端来调用, 省得因为设置各种属性导致调用失败
在添加引用内已改名为:rakutan
其中有个类为:OrderApiService
本因实例化:使用其中若干方法和属性。
rakutan.OrderApiService port = new rakutan.OrderApiService();
错误:
无法生成临时类(result=1)。
error CS0030: 无法将类型“string[]”转换为“string”
结果实例化就出错。。。