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

5.15.6 ネーミングサービスへの登録

  生成したオブジェクトリファレンスをネーミングサービスへ登録します。OD_or_admコマンドでオブジェクトリファレンスの事前生成/登録を行っている場合は、必要ありません。


【ネーミングサービスへの登録】

  import org.omg.CosNaming.*;
     : 
  try {
      // ネーミングサービスのオブジェクトリファレンスの取得
      NSObj = Orb.resolve_initial_references( "NameService" ); 
      // NamingContext型に変換
      NamingContextExt Cos  = NamingContextExtHelper.narrow( NSObj ); 
      String NCid   = new String( "test" );    // オブジェクト名
      String NCkind = new String( "" );        // オブジェクトタイプ
      NameComponent nc =  new NameComponent( NCid, NCkind ); 
      NameComponent NCo[] = { nc };
      try {
          Cos.unbind( NCo ); //同名の古いオブジェクトリファレンスがあれば削除
      }
      catch( java.lang.Exception e ) {}
      Cos.bind( NCo, c_obj ); //オブジェクトリファレンスの登録
  }
  catch( java.lang.Exception e ) {
      ...  //例外処理
  }