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

E.1.3 サーバアプリケーションのオブジェクトリファレンスの獲得

ネーミングサービスのメソッドCosNaming::NamingContext::resolve()により、セション継続用のオブジェクトリファレンスを取得するためのサーバアプリケーションのオブジェクトリファレンスを取り出します。検索するオブジェクト名を本メソッドのパラメタとして指定します。

CosNaming::Name        name;    // CosNaming::Nameのインスタンス
CORBA::Object_ptr      obj;     // サーバアプリケーションのオブジェクトリファレンス

name.length(1);
// オブジェクト名
name[0]->id = (const CORBA::Char *)"ODsample::ssntest";
// オブジェクトのタイプ
name[0]->kind = (const CORBA::Char *)"";

// サーバアプリケーションのオブジェクトリファレンスを獲得
obj = cos_naming->resolve( name, *env );

// ODsample::testintfクラスへの変換
ODsample::testintf_ptr nossn_ap = ODsample::testintf::_narrow( obj );