Устранение проблемы с начальной ссылкой "NameService"

Я следовал инструкциям по установке и просматривал их несколько раз с помощью тонкой расчески, и я до сих пор не могу определить, почему я не могу разрешить NameService. У меня работает служба omniNames, но когда я запускаю omniEvents, я получаю следующее

omniEvents: [32190]: Warning - failed to resolve initial reference 'NameService'. Exception NO_RESOURCES

Я получаю такое же сообщение об ошибке, когда пытаюсь подключиться в песочнице в среде IDE, но я по-прежнему могу запускать компоненты и подключать их во время работы в песочнице IDE.

Я запустил список nameclt и получил следующий вывод

Cannot resolve the root context. Have you set up the configuration file properly?

мой файл конфигурации содержит следующее

InetRef = NameService=corbaname::127.0.0.1
InetRef = EventService=corbaloc::127.0.0.1:11169/omniEvents

Я также проверил, что службы запускаются на правильных портах, используя netstat.

Чего мне не хватает, чтобы подключиться к службе имен?


person astaubin    schedule 25.04.2013    source источник


Ответы (1)


Похоже, ваша ошибка может быть связана с опечаткой в ​​файле /etc/omniORB.cfg. В вашем примере вы используете «InetRef», когда это должно быть «InitRef».

Дважды проверьте настройки, а затем перезапустите omniNames и omniEvents и повторите попытку nameclt. Если вы получаете сообщение об ошибке, подобное этому:

$ nameclt list
Caught a TRANSIENT exception when trying to validate the type of the 
NamingContext. Is the naming service running?

Дважды проверьте, что omniNames действительно работает (например, ps -ef | grep omniNames).

person user2213228    schedule 25.04.2013
comment
Спасибо... пропустил опечатку - person astaubin; 29.04.2013