Hitachi

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


14.5.3 -ORBInitRef(C++)および-DORBInitRef(Java)の使用

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

〈この項の構成〉

(1) corbaloc URLの使用

ネーミングサービスns2を使用して接続したい場合は,次のようにクライアントアプリケーションを起動してください。

C++の場合
<client_application> -ORBInitRef NameService=
      corbaloc::TestHost:20002/NameService
Javaの場合
vbj -DORBInitRef=NameService=
   corbaloc::TestHost:20002/NameService <client_application>

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

  • このサンプルは,アクセスしたいネーミングサービスにバインドされたポート20002で実行中のサーバがある場合だけ有効です。

  • ORBInitRefを使用し,corbalocを指定した場合,URL最後のNameService指定がないと,ArrayIndexOutOfBoundsException例外が発生します。

(2) corbaname URLの使用

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

C++の場合
<client_application> -ORBInitRef NameService=
      corbaname::TestHost:20003/
Javaの場合
vbj -DORBInitRef=NameService=corbaname::TestHost:20003/ <client_application>

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