WebSphere-Bindungen für die Definition von EJB-Referenznamen verwenden

JBoss-spezifische Implementierungsdeskriptoren, die Datei jboss-web.xml und die Datei jboss.xml, können EJB-Referenzen enthalten. Diese Referenzen ordnen eine EJB-Referenz einem JNDI-Namen zu. Damit die Referenzen ordnungsgemäß in WebSphere(R) Application Server funktionieren, müssen Informationen in die Bindungsdatei von WebSphere Traditional bzw. Libery umgesetzt werden.

Diese Regel markiert EJB-Referenzen, die in der Datei jboss-web.xml und in der Datei jboss.xml gefunden werden, falls die entsprechende Schnellkorrektur im Quellenscanner noch nicht angewendet wurde. Nach der Anwendung einer Schnellkorrektur wird die JBoss-XML mit einem Kommentar markiert, der anzeigt, dass die XML migriert wurde. Dieser Kommentar wird verwendet, um zu bestimmen, ob die Schnellkorrektur ausgeführt werden muss, und er kann am Ende der Migration verwendet werden, um anzuzeigen, wie viel der XML-Datei migriert wurde.

Wenn ein JBoss-Webmodul beispielsweise die EJB "MyBean" referenziert, wird diese Referenz in der Datei jboss-web.xml definiert:

=Konstrukte in jboss-web.xml= =

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

Der JNDI-Name wird der Bindungsdatei des Webmoduls hinzugefügt. Falls die Bindungsdatei nicht vorhanden ist, wird sie erstellt.

Wird eine EJB-Referenz in einem EJB-Projekt gefunden, werden die Informationen aus der Datei jboss.xml in die Datei ejb-jar.xml und in die EJB-Bindungsdatei umgesetzt. Das folgende Beispiel zeigt die Bean "MyBean2", die "MyBean" über die Datei jboss.xml referenziert.

Konstrukte in 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>

Informationen zur Referenz werden auch der Bindungsdatei hinzugefügt. Falls die Bindungsdatei nicht vorhanden ist, wird sie erstellt.