ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)
Interstage

5.9.2 ネーミングサービスのオブジェクトリファレンスの獲得

実行するオブジェクトをネーミングサービスから検索するために、ネーミングサービスのオブジェクトリファレンスが必要となります。
CORBAインタフェースのオブジェクトリファレンスの取り出しメソッドorg.omg.CORBA.ORB.resolve_initial_references()によりネーミングサービスのオブジェクトリファレンスを取り出します。


// NamingService用オブジェクトリファレンス
org.omg.CosNaming.NamingContextExt  Cos; 

// ネーミングサービスのオブジェクトリファレンスの取得
try {
   org.omg.CORBA.Object _tmpObj =
                          Orb.resolve_initial_references( "NameService" ); 
// NamingContext型に変換
   Cos  = org.omg.CosNaming.NamingContextExtHelper.narrow( _tmpObj ); 
           ... 
}
catch( java.lang.Exception e ) {
         ... // 例外処理
}