AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
faultSubcode:  
faultString: 服务器无法读取请求。 ---> XML 文档(1, 489)中有错误。 ---> 输入字符串的格式不正确。
faultActor:  
faultNode:  
faultDetail:  
{http://xml.apache.org/axis/}stackTrace:服务器无法读取请求。 ---> XML 文档(1, 489)中有错误。 ---> 输入字符串的格式不正确。
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:784)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:143)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at MyWebServices.main(MyWebServices.java:55)程序如下,请各位高手帮忙看一下该如何改正,非常感谢
提示的是MyTest mt = (MyTest) call.invoke(new Object[] { "user1","1234",123 }); 这一行报错了import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;public class MyWebServices {public static void main(String[] args) {
  String url = "http://xxx.xxx.xxx/xxx.asmx";
  String soapaction = "http://xxx.xxx.xxx/";
  Service service = new Service();
  try {
  QName qn = new QName(soapaction, "xxx"); //调用接口方法名
  Call call = (Call) service.createCall();
    
  call.setOperationName(new QName(soapaction,
  "xxx"));// 设置请求的命名空间及方法名
  call.setTargetEndpointAddress(new java.net.URL(url));
  call.addParameter(
  new QName(soapaction, "userName"), // 设置要传递的参数
  org.apache.axis.encoding.XMLType.XSD_STRING,
  javax.xml.rpc.ParameterMode.IN);
  call.addParameter(
  new QName(soapaction, "password"), // 设置要传递的参数
  org.apache.axis.encoding.XMLType.XSD_STRING,
  javax.xml.rpc.ParameterMode.IN);
  call.addParameter(
  new QName(soapaction, "req"), // 设置要传递的参数
  org.apache.axis.encoding.XMLType.SOAP_INT,
  javax.xml.rpc.ParameterMode.IN);
  call.setUseSOAPAction(true);
  call
  .setSOAPActionURI("http://xxx.xxx.xxx/xxx");// 设置SOAPAction
  call.setReturnType(qn);
  MyTest mt = (MyTest) call.invoke(new Object[] { "user1","1234",123 });
  System.out.println("Get WebServices result is: " + mt);
  } catch (Exception ex) {
  ex.printStackTrace();
  }
}
}