14.5.4 -ORBDefaultInitRef(C++)および-DORBDefaultInitRef(Java)
corbaloc URLまたはcorbaname URLを使用して,どのBorland Enterprise Server VisiBrokerネーミングサービスへ接続したいかを指定できます。
- 〈この項の構成〉
(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)になります。