我有Appl A,它是JacORB客户端,Appl B是TAO服务器。
执行细节:
a( Appl a最初使用其corbaloc URL为服务器进程(Appl B(创建对象引用,并在映射中维护此引用以供后续使用。这意味着相同的对象引用用于Appl B.上的所有corba调用
b( Appl A在上面创建的Appl b的缩小对象引用上调用库存方法。
c( 在服务器端(TAO(,服务程序完成请求并发送响应。
d( 经过很长一段时间(我认为是在超时间隔之后(,在Jacob客户端上,我得到了一个异常:
org.omg.CORBA.COMM_FAILURE: vmcid: 0x0 minor code: 0 completed: Maybe
at org.jacorb.orb.giop.ReplyPlaceholder.getInputStream(ReplyPlaceholder.java:133)
e( 在上述请求超时之前,如果在服务器上再次进行相同的查询(使用相同的连接对象(,则会接收到两个响应,并正确处理
你知道在这种情况下该怎么办吗?我的猜测是套接字缓冲区正在等待刷新,这就是为什么它总是在第二次工作知道如何在连接对象上强制对齐吗?
使用-ORBDebugLevel 10运行TAO端,查看ORB打印的消息。您的TAO版本非常旧,请查看TAO 2.0.3,您可以从http://download.dre.vanderbilt.edu