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

JBoss 固有のデプロイメント記述子 jboss-web.xml ファイルまたは jboss.xml ファイルには EJB 参照が含まれることがあります。これらの参照は EJB 参照をその JNDI 名にマップします。 WebSphere(R) Application Server 上でこれらの参照が正しく動作するには、WebSphere traditional および Liberty のバインディング・ファイルに情報を移動しなければなりません。

この規則により、ソース・スキャナー内の対応するクイック・フィックスがまだ適用されていない場合には、jboss-web.xml ファイルおよび jboss.xml ファイルにある EJB 参照にフラグを立てます。クイック・フィックスの適用後、マイグレーション済みであることを示すコメントを使用して JBoss XML にマークが付けられます。 このコメントは、クイック・フィックスを実行するかどうかを判別するのに使用され、またマイグレーション終了時にマイグレーション済みの XML ファイルがどれだけあるかを示すのに使用できます。

例えば、JBoss Web モジュールが EJB MyBean を参照する場合、参照は jboss-web.xml ファイル内で以下のように定義されます。

=jboss-web.xml constructs= =

<jboss-web>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</jboss-web>

JNDI 名が Web モジュールのバインディング・ファイルに追加されます。 バインディング・ファイルがない場合は作成されます。

同様に、EJB 参照が EJB プロジェクト内にある場合は、情報が jboss.xml ファイルから ejb-jar.xml ファイルおよび EJB バインディング・ファイルに移動されます。 例えば、以下の例は jboss.xml ファイル内の MyBean を参照する MyBean2 を示します。

jboss.xml の構造

<jboss>
<enterprise-beans>
<session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

この参照に関する情報もバインディング・ファイルに追加されます。 バインディング・ファイルがない場合は作成されます。