2

CORBA クライアント用のシミュレーターを作成しています。つまり、CORBA サーバーをシミュレートしています。

CORBA サーバーの要件は、特定のオブジェクトを CORBA NameService に登録することです。

私はどういうわけか OpenORB に出くわしました。

すべてのバイナリ zip アーカイブをダウンロードし、それらをすべて 1 つのディレクトリに抽出しました%TCOO_HOME%。ディレクトリins.bat内のスクリプトを介して NameService を実行します。%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 の推奨も良いかもしれません。

心からの感謝!

4

1 に答える 1

2

やっとできた…と思います。

私は最初の質問にしか答えられず、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

出力には、期待どおりに次のものが含まれます。

[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>
于 2010-01-06T13:43:35.090 に答える