ORB пересылает в неправильное место - PullRequest
3 голосов
/ 16 июня 2010

У меня orbd , запущенный на виртуальном хосте (с IP A ), с зарегистрированным удаленным объектом. Ящик с виртуальными ящиками имеет IP B . Когда клиент пытается подключиться к ORB на A для получения NamingContext, ORB отвечает сообщением LocationForward, указывающим на хост B и порт 1049 (например, если на этом будет запущен другой ORB хостов). NamingContext возвращается успешно, но, очевидно, я не могу получить объекты, зарегистрированные в NamingContext (в ORB, размещенном в A ) по имени.

Может ли кто-нибудь объяснить, что происходит? Как получить удаленный доступ к сфере, размещенной в A ?

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

Ответы [ 2 ]

1 голос
/ 22 июня 2010

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

1 голос
/ 21 июня 2010

Я не уверен в вашем конкретном случае, но я регулярно наблюдаю такое поведение на машинах с Unix с java, у которых есть файл / etc / hosts.

Например, предположим, что сервер с шаром на нем называется «server.foo.com» в DNS с IP-адресом 192.168.0.2, но в файле / etc / hosts указано «сервер 127.0.0.1».server.foo.com ".

Когда клиент подключается к шару с помощью dns для разрешения server.foo.com, он возвращает ответ 127.0.0.1 вместо 192.168.0.2.

Исправление заключается в том, чтобы изменить / etc / hosts на

127.0.0.1 localhost

192.168.0.2 server server.foo.com

...