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) 不能。