WebSphere-Bindungen für die Definition von JNDI-Namen von Ressourcenumgebungsreferenzen verwenden

JBoss-spezifische Implementierungsdeskriptoren, jboss-web.xml und jboss.xml, können Elemente für Ressourcenumgebungsreferenzen enthalten. Diese Elemente ordnen Ressourcenumgebungsreferenzen einem JNDI-Namen zu. Diese Regel erkennt die JNDI-Namen von JBoss-Ressourcenumgebungsreferenzen. Die Schnellkorrektur im Quellenscanner migriert den JNDI-Namen in die Bindungsdatei von WebSphere Application Server.

Im Folgenden sehen Sie ein Beispiel für erkannte Konstrukte in der Datei "jboss-web.xml":

<jboss-web>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-ref>
...
</jboss-web>

Die entsprechende Ressourcenumgebungsreferenz muss in der entsprechenden Datei web.xml verfügbar sein. Für dieses Beispiel muss die Datei web.xml ein Element resource-env-ref mit dem Namen jms/myQueue enthalten.

<web-app>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<resource-env-ref-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
...
</web-app>

Die Schnellkorrektur speichert den JNDI-Namen in der Bindungsdatei, und die Referenz wird mit einem Element <resource-env-ref> in der Datei web.xml korreliert.

Ähnliches gilt für EJB-Konstrukte in der Datei "jboss.xml". Wenn Elemente <resource-env-ref> einem Element <resource-env-ref> in der Datei ejb-jar.xml für eine bestimmte EJB entsprechen, wird der JNDI-Name in den WebSphere Traditional- und Liberty-Bindungen gespeichert.

<jboss>
<enterprise-beans>
</session>
<ejb-name>MyBean</ejb-name>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-ref
...
</session>
</enterprise-beans>
</jboss>