JAVA调用.net写的webservice出现的问题!!!急
程序如下:
public static void main(String[] args) throws Exception{
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://SelfBusiness.wz.zj.vnet.cn/SelfBusinessForSP.asmx"));
call.setOperationName(new QName("http://service.zj.chinavnet.com/v1.0/","LocalAuthUser"));
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","SPID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","Authenticator"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","AuthenticatorAccount"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","AuthenticatorPassword"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","IpAddress"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://service.zj.chinavnet.com/v1.0/","TimeStamp"),XMLType.XSD_STRING, ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://service.zj.chinavnet.com/v1.0/LocalAuthUser");
call.setReturnType(XMLType.XSD_STRING);
String result = (String)call.invoke(new Object[]{"12040101","95A2D101E2049F30E3191CC9E5EB75DC645E3490870DA8E8","zzbwd ","bbtt","",new Date()});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
错误如下:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:149)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:1008)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:159)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:838)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:198)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:323)
at org.apache.axis.client.Call.invoke(Call.java:2418)
at org.apache.axis.client.Call.invoke(Call.java:2317)
at org.apache.axis.client.Call.invoke(Call.java:1774)
at duba.test.TestSelfBusiness.main(TestSelfBusiness.java:61)
分不够可以再给 希望大家帮帮忙