你学要对你自定义的类进行串行化/反串行化,并在服务器和客户机中进行注册,才能使用。
如果你使的是apache SOAP,你只需实现org.apache.soap.util.xml包中的两个接口Serializer/Deserializer.

解决方案 »

  1.   

    也就是说我即使使用java自己的核心类库中的类,比如jdom中的Element,也得去mapping一下,难道就没有更好的方法,jdom不是支持dom模型吗?而且如果我使用自己的类,那么我在服务器端返回此类的对象的时候,客户端如何使用返回的对象那,难道也得以同样的方式定义此类吗?疑惑ing!请指点!
      

  2.   

    在apache soap中已经实现了一个串行器/反串行器BeanSerializer,它对java种的常用类型都进行了定义,包括基础类型及其相应的类(int和Integer、double和Double等)。目前,apache soap 2.2版中对Date类支持串行化和反串行器,但是大多数java类仍需要自己定义串行器。具体有哪些类是已经被apache定义的,你可以去它的网站www.apache.org中看看相关的介绍。
      

  3.   

    这就是说如果java程序间传输这些定义好的类型就无需map了,对吧!我试了试,Vector等都可以,谢谢你的回答!可是如果客户端不是java程序应该怎么办那?如果了解的话请再麻烦告知,谢了!(我先把分清了^_^)
      

  4.   

    我也正在为这个问题苦恼呢!我现在正在用VB做客户端的程序,据了解,Microsoft的SOAP TOOLKit在Mime的问题上与Apache SOAP不能互操作!我也正到处贴帖呢!:(