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に移行済みであることを示すコメントがマークされる。 これは、自動修正を実行するかどうかを決定するために使用されます。 を使用することができる。

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

=jboss-web.xml constructs= =

< jboss-web>
< span class="indent"> < /span> < span class="indent"> < /span> < 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>
< span class="indent"> < /span> < span class="indent"> < /span> < enterprise-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

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