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