16.7.3 EJBのリンク解決に関する注意
-
@EJBはDDの<ejb-ref>タグに対応するアノテーションです。同一アプリケーションの範囲内でEJBのリンクを解決します。@EJBにbeanName属性が指定されている場合,対応するEJB名を持つEJBを検索してリンクを解決します。EJB名とはejb-jar.xmlの場合,<session>タグ,<entity>タグ,および<message-driven>タグ下の<ejb-name>タグを指します。また,アノテーションであれば@Statelessおよび@Statefulのname属性で指定されたものを指します。
-
@EJBにbeanName属性が指定されていない場合,@EJBのbeanInterface属性と適合する型のEJBを検索してリンクを解決します。@EJBのbeanInterface属性と適合する型のEJBを次に示します。
-
@EJBのbeanInterface属性で指定したものと同じクラス型のホームインタフェースを持つEJB
-
@EJBのbeanInterface属性で指定したものと同じクラス型のビジネスインタフェースを持つEJB
一つのビジネスインタフェースを複数のEJBが実装しているようなケースでは,@EJBおよび@EJBsに適合するEJBが複数存在することがあります。参照先を一つに絞り込めない場合はリンクを解決しません。
-