调用方式如下:
String endPoint;
String nameSpace
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endPoint));
call.setOperationName(new QName(nameSpace, "Show"));
call.addParameter(new QName(nameSpace, "time"), XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName(nameSpace, "code"), XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
String str = (String) call.invoke(new Object[] { "2011", "10" });执行,最后一行报错
org.apache.axis2.databinding.ADBException: Unexpected subelement time但是接口参数的代码改成
call.addParameter( "time", XMLType.XSD_STRING,ParameterMode.IN);
call.addParameter( "code",XMLType.XSD_STRING,ParameterMode.IN);
就没有问题。
参数指定命名空间有什么问题吗?