客户端服务端不同步-xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值

问题描述

xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值

服务端配置:

 <bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler" />

<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
    <property name="beanNames">
        <list>
            <value>webServiceForPlaceRemote</value>
        </list>
    </property>
</bean>
<bean id="placeManager" class="com.rainsoft.yunReg.manage.PlaceManager" />
<!-- 场所编码生成,获取场所信息接口  -->
 <bean name="webServiceForPlaceRemote" class="org.codehaus.xfire.spring.ServiceBean">
    <property name="serviceBean" ref="placeManager"></property>
    <property name="serviceClass" value="com.rainsoft.app.webservice.interfaces.WebServiceForPlace"></property>
    <property name="inHandlers">
        <list>
            <ref bean="addressingHandler" />
        </list>
    </property>
</bean>

客户端调用:

String url = "http://localhost:8080/yun_reg/service/WebServiceForPlace";
serviceFactory = new ObjectServiceFactory();
Service serviceModel = serviceFactory.create(WebServiceForPlace.class);
WebServiceForPlace service=null;
try {
    service = (WebServiceForPlace) new XFireProxyFactory().create(serviceModel,url);
    Map actionValues = new HashMap();
    actionValues.put("areaCode", "342422");
    actionValues.put("businessNature", "1");
    actionValues.put("serviceType", "1");
    String placeCode = service.savePlaceAndReturnPlaceCode(actionValues);
    System.out.println(placeCode);

    Map place = service.getPlace("65232810000001");
    System.out.println(placeCode);

} catch (MalformedURLException e) {
    e.printStackTrace();
}

服务端代码是执行了,但是客户端打印的都是null。客户端直接向下执行,并不会等待服务端执行结束

时间: 2024-11-08 20:25:03

客户端服务端不同步-xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值的相关文章

关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

问题描述 关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

winform-Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现?

问题描述 Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现? asp.net Webapi作为Android服务端(个人想法),Winform使用什么服务端呢?如果要求数据同步,使用观察者模式?使用的协议也是个问题.求大神指点! 解决方案 web API都可以,只要你 的服务器是什么平台就选对应的,比如windows就用C#等开发web API这样各种客户端都可以访问 解决方案二: 考虑到android调用的方便,建议直接用asp.net mvc返回js

请问Socket客户端如何像服务端一样自动监听远程终端是否连接上

问题描述 今天偶然发现Socket服务端可以通过Socket.Accept();自动检测远程终端是否连接,即使网络中断也不会报异常,当网络恢复后又自动连接上,不用做任何判断.抛异常和显示重连.请问客户端如何像服务端一样实现上述功能? 解决方案 解决方案二: 解决方案三:参考你需要的解决方案四:Accept是等待"任意"客户端连接.如果网络中断,自然就没有客户端连接.此时它抛异常干什么?人家根本没有的逻辑,你硬说它有那个"抛异常.显示重联",是何道理?解决方案五:引用

udp-UDP跨路由器通信,客户端无法收到服务端发送的UDP包

问题描述 UDP跨路由器通信,客户端无法收到服务端发送的UDP包 本人新手,正做一个UDP跨路由通信项目,遇如下问题:服务端(192.168.0.85)与路由器在同一网段,客户端(192.168.1.103)在该路由器组成的局域网内,现服务端可以接收到客户端发送的UDP包,但客户端无法收到服务端的UDP包.请问客户端发送的UDP包需怎样设置(IP/端口)?(PS:服务端与客服端在同一局域网内是可以UDP通信的) 以下是我的UDP设置客户端--目标IP:192.168.0.85----目标端口10

soket客户端如何获得服务端的ip,然后再根据ip地址连接?

问题描述 soket客户端如何获得服务端的ip,然后再根据ip地址连接? 解决方案 解决方案二:局域网就发广播咯,广域网就只有用域名了

asifromdatarequest-iOS客户端向C#服务端post数据问题

问题描述 iOS客户端向C#服务端post数据问题 C#服务端要求接收的数据包格式为UInt16类型的2位,UInt32类型的4位,String类型的8位,Byte类型的1位... 目前我用NSMutableData组成请求数据包发送给C#服务端,但是返回结果错误提示,高手赐教下,这种post请求要如何发送呢? 我现在是用ASIHTTPRequest进行post. 问题应该出在组装请求数据这里. 我目前是这样组装的: NSMutableData *dt = [[NSMutableData all

android客户端和js服务端RSA加密解密

问题描述 android客户端和js服务端RSA加密解密 android客户端利用js服务端的公钥加密数据再发给js服务端解密,可是js客户端总返回给我解密失败,找不到问题在哪,求大神指教!!!

android客户端怎么处理服务端发过来的日期格式

问题描述 android客户端怎么处理服务端发过来的日期格式 接收到的服务端数据 { "examDate": { "date": 20, "day": 5, "hours": 0, "minutes": 0, "month": 2, "nanos": 0, "seconds": 0, "time": 1426780800000,

wcf-WCF,客户端上传图片到服务端,然后再存放到数据库中的image字段中。

问题描述 WCF,客户端上传图片到服务端,然后再存放到数据库中的image字段中. WCF的问题.我现在在需要上传相片到数据库中存储,数据库中想用image数据类型来存储,不是用相片的路径.功能要求是在客户端首先将图片显示在PictuerBox中,然后点击上传.上传成功后需要从数据库中把相片取出来显示在PictuerBox).求案例 解决方案 http://blog.sina.com.cn/s/blog_a339e95f0101aakx.html 传输,直接传字节数组就可以了. 解决方案二: h