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

付録E プロセスバインド機能を用いたセション管理の例> E.1 クライアントアプリケーションのプログラミング

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 );

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

Copyright 2008 FUJITSU LIMITED