Использование AMI+BiDir с Jacorb

Можно ли одновременно использовать функции AMI и BiDir с jacorb? Оба работают на меня, но не будут работать вместе. Примеры, поставляемые с jacorb, демонстрируют либо BiDir, либо AMI.

Я вижу следующую ошибку:

    SEVERE: непредвиденная ошибка при получении сообщений. Потерял сообщение!
java.lang.NullPointerException
    at rg.jacorb.orb.giop.BiDirConnectionClientInterceptor.send_request(BiDirConnectionClientInterceptor.java:125)
    в org.jacorb.orb.portableInterceptor.ClientInterceptorIterator.invoke(ClientInterceptorIterator.java:129)
    at 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: я изменил пример AMI из демонстрации jacorb, добавил функциональность BiDir (скопировано из примера BiDir) и теперь синхронные вызовы работают, а ansync (AMI) - нет.

1 ответ

Они должны работать вместе. Это похоже на возможную проблему. Вы используете местные звонки? Можете ли вы предоставить свой тестовый пример и отправить заявку на http://www.jacorb.org/bugzilla/

(Обратите внимание, что официальные списки рассылки JacORB находятся здесь: http://www.jacorb.org/contact.html).

Другие вопросы по тегам