关于axis2 RPC访问webservice 拿返回值的问题!!

问题描述

publicList<HashMap<String,Object>>invokeBlocking()throwsAxisFault{List<HashMap<String,Object>>returns=newArrayList<HashMap<String,Object>>();RPCServiceClientserviceClient=newRPCServiceClient();Optionsoptions=serviceClient.getOptions();EndpointReferencetargetEPR=newEndpointReference(url);options.setTo(targetEPR);QNameopAddEntry=newQName(targetNamespace,method);Object[]so=serviceClient.invokeBlocking(opAddEntry,parameters,newClass[]{returnType});}正常用RPCServiceClient去访问都没有问题,拿到简单的自定义对象都是可以的,但是现在返回的对象是:举例:classUser{Stringname;Stringpwd;List<A>list;}返回的是这种对象里面有对象list属性的,在拿到返回结果的时候,基本属性例如name,pwd都可以拿到,但是list里面返回来的不是A对象了,而是OMElementImpl这个要怎么解析呢--~???求大神帮忙

解决方案

解决方案二:
谁知道或者用过啊求解啊~~~或者别的方式Xfire和CXF的动态调用不用生成客户端的方式可以拿到这个返回对象吗?
解决方案三:

解决方案四:
我把返回的已经发上来了坐等大神啊~~~

时间: 2024-10-02 11:57:47

关于axis2 RPC访问webservice 拿返回值的问题!!的相关文章

当强类型的Dataset作为WebService的返回值时,为什么无法把自定义属性也返回?

问题描述 我做了一个WebService里面有个Web方法,返回一个强类型的datatable(因为这个这个是强类型dataset里面的datatable,定义这个datatable类的时候,添加了Serializable属性标识,因此可以作为WebService的返回值).这个强类型的dataset下有两个table,分别是Employee(职员)与Department(部门).我在Employee的datarow类(EmployeeRow)中,添加了一个属性,其类型为一个Department

axis调用webservice:返回值不正确

问题描述 axis调用webservice:返回值不正确 本人对webservice的调用不熟悉,求助各位大侠!多谢! WSDL的XML文件中定义的参数如下 name="zone" type="xsd:string" default="CM-ACCTSPID" name="Id" type="xsd:string" name="rowCount" type="xsd:decim

线程-android 访问webservice获取返回结果

问题描述 android 访问webservice获取返回结果 // 访问webservice WebServiceUtils.callWebService(WebServiceUtils.LOCAL_SERVER_URL, "uploadAttendance", pro, new WebServiceCallBack() { @Override public void callBack(SoapObject result) { ProgressDialogUtils.dismissP

web service-无法读取webservice的返回值

问题描述 无法读取webservice的返回值 Android里代码没有出错,就是一直:开始连接webservice,不能进行下一步,为什么 解决方案 对方服务停了,联系服务提供方看看 解决方案二: 看上去是开始连接webservice,但是一直没有连接上,卡在那里了 解决方案三: 应该是连接不上,请确认你的路径是否正确,可以通过浏览器打开相应的路径看下能否打开.确保路径是正确的.

C#开发webservice调用SAP的webservice后返回值是表类型,如何获取值?

问题描述 求助,C#调用SAP的webservice后返回值是表类型,如何获取表的行数? 解决方案 解决方案二:什么叫表类型?DataTable?SAP天堂也返回这样的东西?解决方案三:ws返回的就是xml了,里面的数据是可以获取的.至于你说的表,具体是什么?如果是datatable,好办,解析xml就是了.如果单单是某个表名,那就啥都不能获取到.解决方案四:引用2楼guwei4037的回复: ws返回的就是xml了,里面的数据是可以获取的.至于你说的表,具体是什么?如果是datatable,好

C#调用java开发的Webservice无返回值

问题描述 Webservice是用java开发的,用wsdl2java工具搭建,用到的是axis1.4版本.客户端是用C#开发的,IDE用的是VS2008.遇到的问题如下:用"添加Web引用"的方式,调用Webservice中一个String返回值的方法,返回值为空;用request的方式,拼接了soap报文调用,在getResponse的时候出现异常:"服务器内部错误(500)";服务器的tomcat控制台未显示任何异常;调用其他的Webservice接口,两种方

webservice接口返回值为list的问题

问题描述 写了一个webservice的一个方法,该方法返回了一个list<PacsFeildsInfo>,PacsFeildsInfo是一个可以序列化的类,里面有对应的包含get(),set()方法的属性.客户端远程调用这个方法的时候list<PacsFeildsInfo>结构接收到了,但是PacsFeildsInfo里面的属性值都为null.各位大神帮忙看一下,为什么会这样.谢谢! 解决方案 解决方案二:截个图:解决方案三:大侠都去哪里了?解决方案四:set的时候是不是被清空了

用Jquery访问WebService并返回Json的代码第1/3页_实用技巧

在我们的应用中一般会是这样的,使用了jquery作为客户端框架,ajax请求也通常返回html或者json.html这里就不讨论了.返回json一般都是搞一个handler.ashx来处理请求,拼凑字符串来返回json.从而放弃了ws,因为ws返回的是xml,使用起来不方便. 所以我觉着比较完美的解决方法是让ws返回json而且不用asp.net ajax的客户端框是比较理想的解决方法. 通过观测发现asp.net ajax的客户端框架请求webservice的时候返回的是json,为什么web

wsdl-webservice服务器返回值为null

问题描述 webservice服务器返回值为null 用myeclipse的jax-ws做的服务器,按照如下教程做的.http://blog.csdn.net/flightme/article/details/6977191 服务器挂的tomcat7,用wsdl2objc转换为xcode的代码,在xcode中调用,以下是xcode的教程.http://www.devdiv.com/iOS_iPhone-_wsdl_objc_web_service_soap_sample-thread-36521