КОРБА:Серверный инструмент Java не позволяет мне зарегистрировать класс сервера
-
20-09-2019 - |
Вопрос
Были погружены в сферу CORBA...
Я пытаюсь быстро изучить (если не освоить...) CORBA наряду с его сопоставлениями Java.Я наткнулся на несколько старых уроков:
orbd — демон посредника объектных запросов
Я создал проект с исходным кодом из первой ссылки выше (Java IDL...) и запустил HelloServer и HelloClient после выполнения следующей команды:
start orbd -ORBInitialPort 1050
Неудивительно, все работает :)
Затем я хотел зарегистрировать HelloServer в качестве постоянной службы и потерпел неудачу!
Я запускаю следующую команду (запускается из папки «bin» (той, которая содержит файлы .class)):
%JAVA_HOME%\bin\servertool -ORBInitialPort 1050
Затем я запускаю:
servertool > register -server HelloServer -classpath .
и процесс просто зависает...
Что я могу делать неправильно
Решение
Ну, я не уверен, почему все начало работать, но...
Из папки «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 .
работа
Другие советы
Знает ли HelloServer, где (порт и имя компьютера) найти службу именования?
Если нет, эта ссылка может помочь: orbd — демон брокера объектных запросов (ORBD).