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