Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド

[目次][索引][前へ][次へ]

14.5.4 -ORBDefaultInitRef(C++)および-DORBDefaultInitRef(Java)

corbaloc URLまたはcorbaname URLを使用して,どのBorland Enterprise Server VisiBrokerネーミングサービスへ接続したいかを指定できます。

<この項の構成>
(1) -ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)とcorbaloc URLの使用
(2) -ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)とcorbanameの使用

(1) -ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)とcorbaloc URLの使用

ns2へ接続したい場合は,次のようにクライアントプログラムを起動してください。

C++の場合
 
<client_application> -ORBDefaultInitRef corbaloc::TestHost:20002
 

Javaの場合
 
vbj -DORBDefaultInitRef=corbaloc::TestHost:20002 <client_application>
 

これで,コードサンプル14-4および14-5で示したように,クライアントアプリケーション内部でVisiBroker ORBリファレンスのresolve_initial_referencesメソッドを呼び出すことによって,ns2のルートコンテキストを取得できます。

(2) -ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)とcorbanameの使用

-ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)とcorbanameを組み合わせると,予期したものとは異なる動作をします。-ORBDefaultInitRef(C++)または-DORBDefaultInitRef(Java)を指定すると,スラントと文字列化された,オブジェクトkeyが常にcorbanameに追加されます。

C++の場合
例えば,URL(corbaname::TestHost:20002)と指定してから-ORBDefaultInitRefと指定すると,resolve_initial_references(C++)の結果は新しいURL(corbaname::TestHost:20003/NameService)になります。

Javaの場合
例えば,URL(corbaname::TestHost:20002)と指定してから-DORBDefaultInitRefと指定すると,resolve_initial_references(Java)の結果は新しいURL(corbaname::TestHost:20003/NameService)になります。