Apcoordinatorで作成したセションBeanは以下の2通りの方法で呼び出すことができます。
リモート共通インターフェイスを使います。
EJBCallFactoryクラスを使います。
呼び出す方法は20.4.1 Apcoordinatorで作成したセションBeanの呼び出しを参照してください。
また、呼び出すEJBの情報をEJB参照として定義する必要があります。詳細は21.3.3 EJB参照の定義を参照してください。
EJB 3.0に準拠したセションBeanを呼び出しは、以下の動作になります。
セションBeanはビジネスインターフェイスを使って呼び出されます。
EJBCallFactoryクラスのcreateUjiSessionCallメソッドの返却値はUjiSessionCallクラスのサブクラスであるUjiSimpleSessionCallクラスです。UjiSimpleSessionCallクラスはビジネスインターフェイスを利用してセションBeanを呼び出します。このため、スーパークラスで宣言されているgetRemoteメソッド(リモートインターフェイスを取得するメソッド)は、UjiSimpleSessionCallクラスでは使用できません。この点を除き、UjiSimpleSessionCallクラスの使用方法はUjiSessionCallクラスと同じです。
セションBeanオブジェクトの自動削除の処理は、ビジネスインターフェイスのremoveメソッドを呼び出してセションBeanのオブジェクトを削除します。
注意
リモートマップでlocalタグ(Apcoordinatorによるローカル呼び出し機能)またはejbExtタグ(EJB複数指定機能)を使用して、EJB 3.0に準拠したセションBeanを呼び出すことはできません。 詳細は、21.4 EJB 3.0で提供されない機能を参照してください。