jacorb 是否可以同时使用 AMI 和 BiDir 功能?两者都为我工作,但不会一起工作。示例,带有 jacorb 演示 BiDir 或 AMI。
我看到的错误如下:
严重:receiveMessages 期间出现意外错误。丢失了一条消息!
java.lang.NullPointerException
在 rg.jacorb.orb.giop.BiDirConnectionClientInterceptor.send_request(BiDirConnectionClientInterceptor.java:125)
在 org.jacorb.orb.portableInterceptor.ClientInterceptorIterator.invoke(ClientInterceptorIterator.java:129)
在 org.jacorb.orb.portableInterceptor.AbstractInterceptorIterator.iterate(AbstractInterceptorIterator.java:66)
在 org.jacorb.orb.portableInterceptor.ClientInterceptorIterator.iterate(ClientInterceptorIterator.java:87)
在 org.jacorb.orb.DefaultClientInterceptorHandler.invokeInterceptors(DefaultClientInterceptorHandler.java:328)
在 org.jacorb.orb.DefaultClientInterceptorHandler.handle_send_request(DefaultClientInterceptorHandler.java:132)
在 org.jacorb.orb.Delegate.servant_preinvoke(Delegate.java:2505)
在 org.jacorb.orb.ReplyReceiver.performCallback(ReplyReceiver.java:240)
在 org.jacorb.orb.ReplyReceiver.replyReceived(ReplyReceiver.java:183)
在 org.jacorb.orb.giop.ClientConnection.replyReceived(ClientConnection.java:355)
在 org.jacorb.orb.giop.GIOPConnection.receiveMessagesLoop(GIOPConnection.java:820)
在 org.jacorb.orb.giop.GIOPConnection.receiveMessages(GIOPConnection.java:527)
在 org.jacorb.orb.giop.MessageReceptor.doWork(MessageReceptor.java:69)
在 org.jacorb.util.threadpool.ConsumerTie.run(ConsumerTie.java:60)
在 java.lang.Thread.run(Thread.java:724)
请指教。
UPD:我从 jacorb 的演示中修改了 AMI 示例,添加了 BiDir 功能(从 BiDir 示例中复制),现在同步调用可以工作,但异步 (AMI) 不能。