Die WebLogic-spezifischen Implementierungsdeskriptoren weblogic.xml und weblogic-ejb-jar.xml können Beschreibungselemente für Ressourcenreferenzen enthalten. Diese Elemente ordnen Ressourcenumgebungsreferenzen einem JNDI-Namen zu. Diese Regel erkennt die JNDI-Namen von WebLogic-Ressourcenumgebungsreferenzen. Es ist eine Schnellkorrektur im Quellenscanner verfügbar.Die Schnellkorrektur migriert den JNDI-Namen in die Bindungsdatei von WebSphere Application Server.
Im Folgenden sehen Sie ein Beispiel für erkannte Konstrukte in der Datei "weblogic.xml":
<weblogic-web-app> ... <resource-env-description> <res-env-ref-name>jms/myQueue</res-env-ref-name> <jndi-name>jndi/myQueue</jndi-name> </resource-env-description> ... </weblogic-web-app> |
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 Konstrukte in der Datei "weblogic-ejb-jar.xml". Für Elemente
<resource-env-description>, die Elementen
<resource-env-ref> für die angegebene EJB entsprechen, wird der JNDI-Name
in den WebSphere Traditional- oder Liberty-Bindungen gespeichert.
<weblogic-ejb-jar> <weblogic-enterprise-bean> <ejb-name>MyBean</ejb-name> ... <reference-descriptor> ... <resource-env-description> <res-env-ref-name>jms/myQueue</res-env-ref-name> <jndi-name>jndi/myQueue</jndi-name> </resource-env-description </reference-descriptor> ... </weblogic-enterprise-bean> </weblogic-ejb-jar> |