public int setAppendixList(List<Appendix> list, int sourceId) throws Exception
//这是web服务的接口  List<Appendix>list = new ArrayList<Appendix>() ;
      byte[] xx=new byte[]{1,2,3,4};
     list.add(new Appendix(xx,"xxx","bb"));
     srvc.setAppendixList(list, 259611);
这是传入的数据,web服务的地址是没问题的。因为如果我list不使用add方法则能访问成功。现在我纠结的是为什么list.add添加对象会报No deserializer for {http://www.w3.org/2001/XMLSchema}anyType错误- <message name="setAppendixListRequest">
  <part name="list" type="impl:ArrayOf_xsd_anyType" /> 
  <part name="sourceId" type="xsd:int" /> 
  </message>
wsdl关于接口的一小段描述

解决方案 »

  1.   

    在贴上完整的错误吧org.codehaus.xfire.fault.XFireFault: org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType
    at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
    at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
    at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
    at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
    at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
    at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
    at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
    at org.codehaus.xfire.client.Client.invoke(Client.java:336)
    at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
    at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
    at $Proxy0.setAppendixList(Unknown Source)
    at Test.main(Test.java:51)