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

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