2011-07-02 132 views
0

我有Appl A,它是JacORB客户端,Appl B是TAO服务器。执行的Jacorb/Tao互操作性

详细说明:

一个)申请甲首先创建使用其corbaloc网址服务器进程(申请B中的object_reference),并且保持在图供以后使用此引用。 这意味着相同的对象引用用于Appl B上的所有corba调用。

b)如上创建的,Appl A调用Appl B的缩小对象引用的库存方法。

c)在服务器端(TAO),服务人员完成请求并发送响应。

d)后很长一段时间(我认为超时时间间隔后)的Jacorb客户端我得到一个异常:

 org.omg.CORBA.COMM_FAILURE: vmcid: 0x0 minor code: 0 completed: Maybe 
    at org.jacorb.orb.giop.ReplyPlaceholder.getInputStream(ReplyPlaceholder.java:133) 

。 e)如果在上述请求超时之前,如果在服务器上再次进行相同的查询(使用相同的连接对象),则两个响应都被接收,并且被正确处理。

任何想法在这种情况下如何进行? 我的猜测是套接字缓冲区正在等待刷新,这就是为什么它总是第二次工作 任何想法如何强制刷新连接对象?

回答