你这是服务端报的还是Client报的错?

解决方案 »

  1.   

    client端,服务器端没有报错。
      

  2.   

    应该是你没有注册负责序列化和反序列化com.wrox.jobresume.common.Resume的类:
    注册的代码如下:
    SOAPMappingRegistry smr = new SOAPMappingRegistry();
    BeanSerializer serializer = new BeanSerializer();smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName(xmlns, qName), soapClass, serializer, serializer);
    call = new Call();
    call.setSOAPMappingRegistry(smr);
    call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
    call.setTargetObjectURI(serviceName);如果你的Resume类可以用现成的序列化类序列化,就像上面的代码,直接使用现成的BeanSerializer serializer = new BeanSerializer();如果没有现成的序列化类,就得自己写了。
      

  3.   

    如果com.wrox.jobresume.common.Resume这个类不存在,会出现这种情况吗?我写了这个类,但是怎么访问不清楚,可以解答一下打包后怎么访问?放到lib下就可以了吗?不清楚!我怀疑访问有问题。BeanSerializer这个方法我用org.apache.soap.encoding.soapenc.BeanSerializer已经在Type Mappings中设置了。
      谢谢Norwaywoods!