CORBA:尝试配置和运行OpenORB时遇到问题

时间:2010-01-06 09:02:02

标签: java configuration corba openorb

我正在为CORBA客户端编写模拟器,即我正在模拟CORBA服务器。

CORBA服务器的要求是它使用CORBA NameService注册某个对象。

我在某种程度上偶然发现了OpenORB。

我已经下载了所有二进制zip存档,并将它们全部解压缩到一个目录 - %TCOO_HOME%。我通过ins.bat目录中的%TCOO_HOME%\NamingService\bin脚本运行NameService。

我设法运行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也可能很好
  3. 一颗心感谢!

1 个答案:

答案 0 :(得分:2)

我想我终于做到了......

我只能回答我的第一个问题,而不是第二个问题。

我跑了: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
  5. 并且输出包含以下内容:

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

    修改

    如果您不想使用-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>