4.4.1 Tobjモジュール

次の表は、各タイプIDで返されるオブジェクト参照を示しています。

表4-2 返されるオブジェクト参照

ID 返されるオブジェクト参照(C++クライアント)
FactoryFinder FactoryFinderオブジェクト(Tobj::FactoryFinder)
InterfaceRepository InterfaceRepositoryオブジェクト(CORBA::Repository)
NameService CORBAネーミング・サービス(Tobj::NameService)
NotificationService EventChannelFactoryオブジェクト

(CosNotifyChannelAdmin::

EventChannelFactory)

SecuirtyCurrent SecurityCurrentオブジェクト(SecurityLevel2::Current)
TransactionCurrent OTS Currentオブジェクト(Tobj::TransactionCurrent)
Tobj_SimpleEventsService Oracleシンプル・イベントChannelFactoryオブジェクト(Tobj_SimpleEvents::

ChannelFactory)

次の表では、Tobjモジュールの例外について説明します。

表4-3 Tobjモジュールの例外

C++の例外 Javaの例外 説明
Tobj::

InvalidName

com.beasys.Tobj.

InvalidName

idが表4-2で指定されたどの名前でもない場合に生成されます。サーバーでは、SecurityCurrentが渡された場合にもresolve_initial_referencesInvalidNameが生成されます。
Tobj::

InvalidDomain

com.beasys.Tobj.

InvalidDomain

サーバー・アプリケーションで、Oracle Tuxedoサーバー環境が起動していない場合に生成されます。
CORBA::

NO_PERMISSION

org.omg.CORBA.

NO_PERMISSION

idTransactionCurrentまたはSecurityCurrentで、クライアントの別のBootstrapオブジェクトがCurrentオブジェクトを所有している場合に生成されます。
BAD_PARAM org.omg.CORBA.

BAD_PARAM

オブジェクトがnilである場合、またはオブジェクトに格納されているホスト名が接続と一致しない場合に生成されます。
IMP_LIMIT org.omg.CORBA.

IMP_LIMIT

register_callback_portメソッドが複数回呼び出された場合に発生します。