CORBA: проблема при попытке настроить и запустить OpenORB - PullRequest
2 голосов
/ 06 января 2010

Я пишу симулятор для клиента CORBA, то есть я симулирую сервер CORBA.

Требование сервера CORBA состоит в том, чтобы он регистрировал определенный объект в службе имен CORBA.

Я как-то наткнулся на OpenORB.

Я скачал все его двоичные zip-архивы и извлек их все в один каталог - %TCOO_HOME%. Я запускаю NameService через скрипт ins.bat в каталоге %TCOO_HOME%\NamingService\bin.

Мне удается запустить NameService.

Если я отредактирую файл ins.bat и добавлю к команде %JAVA% -Xbootclasspath/p:%BOOTCLASSPATH% -Dopenorb.home.path=%TCOO_HOME% -jar %TCOO_HOME%\tools\lib\launcher.jar org.openorb.ins.Server %* флаги: -u -e --debug debug Я даже могу увидеть следующее:

[main] [DEBUG] (ins.svc): Trying to bind: 'COS/NameService/NamingContextExt' ( NoNS = true )
[main] [INFO ] (ins.svc): NameService=corbaloc:iiop:1.2@localhost:683/NameService

Если я отредактирую файл конфигурации default.xml в %TCOO_HOME%\OpenORB\config и изменит порт на «684» следующим образом:

<profile name="DefaultCorbalocService">
    <description>
    This profile loads the CorbalocService module, and sets the port
    number in iiop to 683, the default port.
    </description>

    <import module="CorbalocService" />
    <import module="iiop" >
      <property name="port" value="684" />
    </import>
</profile>

Не происходит никаких изменений в выводе файла ins.bat - другими словами, изменение конфигурации не распознается ins.

  1. Помощь будет высоко ценится
  2. Рекомендация другого, возможно, более легко настраиваемого, ORB также подойдет

Спасибо сердцу спасибо!

1 Ответ

2 голосов
/ 06 января 2010

Я думаю, что наконец-то это сделал ...

Я могу ответить только на мой первый вопрос, а не на второй.

Я пробежал: ins -ORBopenorb.home=%TCOO_HOME%\home (помните, я добавил следующие флаги к ins.bat: -u -e --debug debug)

Я скопировал следующие файлы в %TCOO_HOME%\home:

  1. default.xml
  2. OpenORB.xml
  3. orb.properties
  4. pss.xml

и вывод содержит следующее, как и ожидалось:

[main] [DEBUG] (ins.svc): Trying to bind: 'COS/NameService/NamingContextExt' ( NoNS = true )
[main] [INFO ] (ins.svc): NameService=corbaloc:iiop:1.2@localhost:684/NameService

EDIT:

Если вы не хотите использовать флаг -e, вам следует отредактировать профиль по умолчанию в OpenORB.xml следующим образом:

<profile name="default" xlink:href="${openorb.home}config/default.xml#default">
    <description>
        The default profile loads the POA, iiop and some basic initial references.
    </description>      

    <import xlink:href="${openorb.home}config/default.xml#iiop">
        <property name="port" value="684"/>
    </import>       
</profile>
...