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

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

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

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

<この項の構成>
(1) corbaloc URLの使用
(2) corbaname URLの使用

(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のルートコンテキストを取得できます。