Служба имен CORBA возвращает неверное местоположение зарегистрированного объекта - PullRequest
1 голос
/ 09 июня 2010

У меня есть простая установка с несколькими объектами, зарегистрированными на orbd. Удаленный клиент инициализирует соединение с ORB и пытается разрешить ссылку на службу имен (IDL: omg.org/CosNaming/NamingContextExt: 1.0). Пока все в порядке - ORB возвращает пару giop.iiop.host/giop.iiop.port. Когда ссылка на службу имен разрешена, клиент пытается resol_str () один из зарегистрированных объектов. На этот раз служба имен возвращает совершенно другую пару giop.iiop.host/giop.iiop.port для объекта (не хост / порт службы имен) - я ничего о них не знаю. Когда клиент пытается вызвать метод для разрешенного объекта, происходит сбой, поскольку пара хост / порт не настроена в брандмауэре. Не могли бы вы объяснить, почему это происходит?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 июня 2010

У меня возникла та же проблема, когда я однажды переместил ORB с одного хоста на другой.Контекст был кэширован, и служба имен отвечала с указанием местоположения / порта предыдущего хоста.Если это так, попробуйте удалить /orb.db - это должно помочь.

...