日期:2014-05-19  浏览次数:20580 次

有关cxf的问题
碰到这样一个奇怪的问题:
用cxf根据wsdl文件生成webservice客户端
通过生成的类方法调用service
请求正常,返回也正常。
但是————
譬如返回的应该是两个值,但是在生成的客户端的类方法里面,完全找不到一个方法或者属性来得到其中的一个返回值。(即应该返回的两个值中,一个能正常取得并返回,一个完全不知道如何得到)。
令我觉得奇怪的是,虽然根据wsdl文件生成的类里面没有方法或者属性得到这个返回值,可是在tomcat服务器的控制台打印出来的response xml中却两个属性返回值都有。

到底这是为什么呢?
求解!!!!
高手帮帮忙吧!

------解决方案--------------------
不明白你要讲什么,难道方法可以返回2个数据结果?
在webService中多个值时,需要多数据做封装处理,封装格式可以按情况定义,一般采用xml或者json

例如 json封装一个user对象,其中有userName,password两个数据.
public String getUser(){
StringBuilder result = new StringBuilder();
result.append("{\"userName\":\"testUserName\",\"passWord\":\"testPassWord\"}");
return result.toString();
}