EJB JNDI 名の定義に WebSphere バインディングを使用する

この規則は、Enterprise JavaBeans(TM) (EJB) JNDI 名を jboss.xml ファイルから検出します。 ソース・スキャナーでクイック・フィックスが使用可能です。

EJB 2.1 以前のエンタープライズ Bean ごとに、JNDI 名を指定しなければなりません。 この名前は、EJB ホーム・オブジェクトのグローバル JNDI 名前空間に項目をバインドするのに使用します。WebSphere traditional および Liberty の場合、バインディング定義は META-INF/ibm-ejb-jar-bnd.xmi ファイルに格納されます。

EJB 3.0 モジュール内のエンタープライズ Bean 上のインターフェースまたは EJB ホームごとに、JNDI バインディング名を手動で割り当てる必要はありません。 バインディングを明示的に割り当てないと、EJB コンテナーがデフォルトのバインディングを割り当てます。

ストア・アプリケーション内の製品 EJB の JNDI 名の例としては、以下の例に示されているように、store/ejb/Product があります。

jboss.xml <jndi-name> の例:
<entity>
<ejb-name>store/ejb/Product</ejb-name>
<jndi-name>store/ejb/Product</jndi-name>
</entity>

クイック・フィックスの実行時に、JNDI 名の値は対応する WebSphere Application Server のバインディング・ファイルにマイグレーションされます。まだバインディング・ファイルがない場合は作成されます。