Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第6章 アプリケーションの開発(Java言語)> 6.12 サーバアプリケーションのプログラミング (静的スケルトンインタフェース)

6.12.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 ) {
      ...  //例外処理
  }

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005