КОРБА:Серверный инструмент Java не позволяет мне зарегистрировать класс сервера

StackOverflow https://stackoverflow.com/questions/1947864

  •  20-09-2019
  •  | 
  •  

Вопрос

Были погружены в сферу CORBA...

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

Java IDL:Пример «Привет, мир»

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

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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top