最近要用axis2开发个数据库中间件,用wsdl自动生成了客户端程序,但调用接收ResultSet类型的数据报错,请问各位大大这种问题该怎么解决?小弟是刚接触axis2和webservice。

解决方案 »

  1.   

    把ResultSet里面的数据放入一个对象数组返回
      

  2.   

    我也遇到这个问题了,能不能不用数组,直接返回一个resultset,请各位大侠帮帮忙啊!
      

  3.   

    返回数组或是字符串么,在客户端还要进行一系列的操作,比如分割之类的,所以能不能直接传ResultSet的啊?
      

  4.   

    ResultSet 当然不能在webservice里面传了。 webservice只支持java少数的常用的数据类型。
    再说了,ResultSet是有状态的,需要数据库连接和游标的,你跨网络,webservice貌似又没法序列化对象,没法钝化,这样肯定行不通的。
      

  5.   

    服务器端怎么传xml给客户端,客户端又如何接受传来的xml呢?请大虾们指点指点!
      

  6.   

    web服务调用时如果要传递自定义类型,如果是同一语言平台,一般对自定义的类型在服务一端beanMapping映射一下,在客户端用相应的类型接收就行了。对不同的语言平台,个人觉得最好直接用XML文件传递, 思路是: 把你要传的自定义对象放在XML文件中,然后把XML文件放在String字符串中,客户端调用时就得到一个字符串参数,然后解析就行了。