使用AMI + BiDir和jacorb

时间:2013-07-08 23:30:37

标签: ami jacorb

是否可以同时使用jacorb的AMI和BiDir功能? 两者都适合我,但不会一起工作。 与jacorb一起使用的示例演示了BiDir或AMI。

我看到的错误如下:

    SEVERE: Unexpected error during receiveMessages. Lost a message!
java.lang.NullPointerException
    at rg.jacorb.orb.giop.BiDirConnectionClientInterceptor.send_request(BiDirConnectionClientInterceptor.java:125)
    at org.jacorb.orb.portableInterceptor.ClientInterceptorIterator.invoke(ClientInterceptorIterator.java:129)
    at org.jacorb.orb.portableInterceptor.AbstractInterceptorIterator.iterate(AbstractInterceptorIterator.java:66)
    at org.jacorb.orb.portableInterceptor.ClientInterceptorIterator.iterate(ClientInterceptorIterator.java:87)
    at org.jacorb.orb.DefaultClientInterceptorHandler.invokeInterceptors(DefaultClientInterceptorHandler.java:328)
    at org.jacorb.orb.DefaultClientInterceptorHandler.handle_send_request(DefaultClientInterceptorHandler.java:132)
    at org.jacorb.orb.Delegate.servant_preinvoke(Delegate.java:2505)
    at org.jacorb.orb.ReplyReceiver.performCallback(ReplyReceiver.java:240)
    at org.jacorb.orb.ReplyReceiver.replyReceived(ReplyReceiver.java:183)
    at org.jacorb.orb.giop.ClientConnection.replyReceived(ClientConnection.java:355)
    at org.jacorb.orb.giop.GIOPConnection.receiveMessagesLoop(GIOPConnection.java:820)
    at org.jacorb.orb.giop.GIOPConnection.receiveMessages(GIOPConnection.java:527)
    at org.jacorb.orb.giop.MessageReceptor.doWork(MessageReceptor.java:69)
    at org.jacorb.util.threadpool.ConsumerTie.run(ConsumerTie.java:60)
    at java.lang.Thread.run(Thread.java:724)

请,建议。

UPD:我从jacorb的demo中修改了AMI示例,添加了BiDir功能(从BiDir示例中复制),现在同步调用工作但是ansync(AMI)没有。

1 个答案:

答案 0 :(得分:0)

他们应该一起工作。这似乎是一个可能的问题。你在用本地电话吗?您能否提供您的测试用例并在http://www.jacorb.org/bugzilla/

上提交一张票

(请注意JacorB官方邮件列表在这里:http://www.jacorb.org/contact.html