| Interstage Application Server アプリケーション作成ガイド (CORBAサービス編) |
目次
索引
![]()
|
| 付録J プロセスバインド機能を用いたセション管理の例 | > J.2 サーバアプリケーションのプログラミング |
サーバアプリケーションの初期化が完了すると、ORBに対してその旨を通知します。ORBは、この命令が発行された時点で、クライアントからの要求をサーバアプリケーションに伝えます。
インプリメンテーションリポジトリのオブジェクトリファレンスを取り出します。メソッドのパラメタには、CORBA_ORB_ObjectId_ImplementationRepositoryを指定します。
FJ::ImplementationRep::lookup_id()を使用して、ImplementationDefオブジェクトのオブジェクトリファレンスを求めます。パラメタには、サーバアプリケーションのImplementationRepオブジェクトを指定します。
CORBA::BOA::impl_is_ready()を使用して、サーバの活性化を行います。
CORBA::ImplementationDef_ptr impl; // インプリメンテーション情報検索用
FJ::ImplementationRep_ptr impl_rep; // ImplementationRepオブジェクトリファレンス
// インプリメンテーション情報のオブジェクトリファレンス検索
o = orb->resolve_initial_references(
CORBA_ORB_ObjectId_ImplementationRepository, *env );
// ImplementationRepクラスへの変換
impl_rep = FJ::ImplementationRep::_narrow(o);
// サーバのImplementationRepオブジェクトの検索
o = impl_rep->lookup_id( "IMPL_SSNSAMPLE", *env );
// ImplementationDefクラスへの変換
impl = CORBA::ImplementationDef::_narrow(o);
// サーバの活性化
boa->impl_is_ready( impl, *env );
目次
索引
![]()
|