Hitachi

VisiBroker Version 5 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の使用

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)になります。