请教各位大侠,用Axis2创建webService时,如果返回自定义的对象,如何在其它语言中获得返回值?

解决方案 »

  1.   

    要把这个自定义对象发布出去,用<beanMapping .....我的博客有一篇文章讲这个的,你也可以到网上去找。有问题可以联系我
      

  2.   

    谢谢您的回复,你的博客网址?好像您的csdn博客没有看到!
      

  3.   


    http://blog.csdn.net/trocp/article/details/6757063
      

  4.   

      <service name="WSTest2" provider="java:RPC"> <!-- name: 此WebService的名称;provider:工作模式 -->>
      <parameter name="className" value="org.lz.tp.SearchCard"/><!-- 此Service对应的实现类 -->
      <parameter name="allowedMethods" value="get,set,isCard"/><!-- 可以访问这个Service中指定的方法 -->
      <beanMapping xmlns:ns="http://lz.tp.org"  qname="ns:WSCard" 
               languageSpecificType="java:org.lz.tp.Card"/>
      </service>其中这个beanMapping 配置中的org.lz.tp.Card类就是你所说的要返回的对象类型
    发布并运行后,会在wsdl中将Card类的结构发布出去,客户端根据这个wsdl自已再生成一个Card类(各平台生成的类不一样)
      

  5.   

    再次感谢,我之前也用beanMapping配置了,但是wsdl中并未生成该自定义对象的xml(complexType)描述