CORBA: серверный инструмент Java не позволяет мне регистрировать класс сервера - PullRequest
2 голосов
/ 22 декабря 2009

были разрушены в царстве CORBA ...

Я пытаюсь быстро изучить (если не мастер ...) CORBA наряду с его Java-отображениями. Я наткнулся на некоторые старые уроки:

Java IDL: пример "Hello World"

Служба именования

orbd - Демон брокера запросов объектов

Я создал проект с источником из первой ссылки выше (Java IDL ...) и запустил HelloServer и HelloClient после выполнения следующей команды:

start orbd -ORBInitialPort 1050

Не удивительно, что все работает:)

Затем я могу зарегистрировать HelloServer в качестве постоянной службы и с треском провалиться!

Я запускаю следующую команду (запускается из папки «bin» (в которой находятся файлы .class)):

%JAVA_HOME%\bin\servertool -ORBInitialPort 1050

Затем я запускаю:

servertool > register -server HelloServer -classpath .

и процесс просто зависает ...

Что я могу делать не так

Ответы [ 2 ]

1 голос
/ 03 января 2010

Ну, я не уверен, почему все заработало, но ...

Из папки «bin» (которая содержит файлы .class) я запустил:

%JAVA_HOME%\bin\orbd -ORBInitialPort 1050

Затем открыл новую оболочку cmd (из того же места) - так как предыдущий запустил orbd и запустил:

%JAVA_HOME%\bin\servertool -ORBInitialPort 1050

Оба:

register -server HelloServer -classpath . -applicationName HelloServerApName

и

register -server HelloServer -classpath .

работа

0 голосов
/ 24 декабря 2009

Знает ли HelloServer, где (порт и имя компьютера) найти службу имен?

Если нет, эта ссылка может помочь: orbd - Демон брокера запросов объектов (ORBD) .

...