Корба службы имен - PullRequest
       19

Корба службы имен

0 голосов
/ 19 декабря 2011

Мне нужна помощь здесь ...

Мне нужно связать сервер Ма Корба с одним веб-сервисом Java ... поэтому я должен настроить службу имен .. правильно ??

Я убиваю omniNames в порту 2809 и запускаю код: tnameserv -ORBport 2809

и дает мне

Начальный контекст именования: IOR: 000000000000002b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e300000000000010000000000000096000102000000000a3132372e302e312e3100038400000045afabcb0000000020000f424000000001000000000000000200000008526f6f74504f41000000000d544e616d65536572766963650000000000000008000000010000000114000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 TransientNameServer: настройка порта для исходных ссылок на объекты: 900 Готов.

и после того, как я запустил server.py и вернул исключение:

Файл "server.py", строка 28, в obj = orb.resolve_initial_references ("NameService") Файл "/usr/lib/python2.7/dist-packages/omniORB/CORBA.py", строка 576, в resol_initial_references return _omnipy.orb_func.resolve_initial_references (self, identifier) omniORB.CORBA.NO_RESOURCES: CORBA.NO_RESOURCES (omniORB.NO_RESOURCES_InitialRefNotFound, CORBA.COMPLETED_NO)

что мне делать?

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Я не эксперт по службе имен Java, но сфера по умолчанию спецификации Corba - 2809. Хотя по умолчанию java - 900. Ваша служба имен начинается с 900, как вам сказали, но omniorb будет искать ее на 2809.

Веб говорит, что синтаксис для tnameserv:

tnameserv -ORBInitialPort 2809
0 голосов
/ 12 декабря 2016

Сначала запустите эту команду на своем терминале.(Убедитесь, что вы установили JDK):

orbd -ORBInitialiPort 2809.

После этого вам нужно запустить сервер, а затем запустить клиент.

...