ページの先頭行へ戻る
Interstage Application Server リファレンスマニュアル(API編)

2.14.15
CORBA::ORB::set_unbinded_object_rejecting()

名前

  CORBA::ORB::set_unbinded_object_rejecting -バインド関係未登録オブジェクトに対して例外を通知するインタフェースの登録

形式

  void
  CORBA::ORB::set_unbinded_object_rejecting(
        CORBA::Char             *IntfId,
        CORBA::Environment      &env );

機能説明

  インタフェースリポジトリID(IntfId)を登録します。登録されたインタフェースを持つオブジェクトのリクエストを受信した際に、オブジェクトのバインド関係がCORBAサービスに登録されていないとクライアントにシステム例外(INV_OBJREF)を通知します。
  以下のいずれの場合に、バインド関係が登録されていない状態となります。

  本関数はサーバプロセス毎に発行してください。また、複数のインタフェースを登録する場合は、本関数を複数回発行してください。

パラメタ

  IntfId

  バインド関係が登録されていない場合に例外を通知するインタフェースリポジトリID。

  env

  例外情報が格納される構造体。

復帰値

  正常復帰した場合の復帰値はありません。
  異常終了した場合は、envのexceptionメンバにSystemExceptionオブジェクトのオブジェクトリファレンスが設定されます。設定される例外情報の意味は以下のとおりです。マイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。

  CORBA_BAD_INV_ORDER

  活性化関数(CORBA::BOA::impl_is_readyまたはCORBA::BOA::obj_is_ready)発行後に、本関数が発行されました。

  CORBA_BAD_PARAM

  引数のインタフェースリポジトリID(IntfId)にNULLが指定されました。

  CORBA_NO_IMPLEMENT

  クライアント用ライブラリ(ODWINCPP.LIB)が使用されています。

  CORBA_NO_RESOURCE

  登録できる上限を超えました。

注意事項