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