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

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. Die automatische Korrektur migriert den JNDI-Namen in die WebSphere Application Server bindungsdatei.

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

< weblogic-web-app>
...
< span class= "indent2"> < /span> < b> < Ressourcenumgebungsbeschreibung> < /b>
<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>
...
< span class= "indent2"> < /span> < 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 automatische Korrektur speichert den JNDI-Namen in der Bindings-Datei, und die Referenz wird mit einem <resource-env-ref>-Element in der der Datei web.xml.

Ä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>
< span class= "indent2"> < /span> < weblogic-enterprise-bean>
<ejb-name>MyBean</ejb-name>
...
< span class= "indent2> < /span> < referenzdeskriptor>
...
< span class= "indent2"> < /span> < span class="indent2"> < /span> < 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>