Używaj powiązań produktu WebSphere do definiowania nazw JNDI odwołań do środowiska zasobów

Deskryptory wdrażania specyficzne dla serwera WebLogic (weblogic.xml lub weblogic-ejb-jar.xml) mogą zawierać elementy opisu środowiska zasobów. Te elementy odwzorowują odwołania do środowiska zasobów na nazwy JNDI. Ta reguła wykrywa nazwy JNDI odwołań do środowiska zasobów serwera WebLogic. Automatyczna poprawka przeniesie nazwę JNDI do pliku WebSphere Application Server plik powiązań.

Przykładowe konstrukcje wykrywane w pliku weblogic.xml:

< weblogic-web-app>
...
< span class= "indent2"> < /span> < b> < resource-env-description> < /b>
<res-env-ref-name>jms/myQueue</res-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-description>
...
</weblogic-web-app>

Odpowiednie odwołanie do środowiska zasobów musi być dostępne we właściwym pliku web.xml. W tym przykładzie plik web.xml musi zawierać element resource-env-ref o nazwie jms/myQueue.

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

Automatyczna poprawka zapisze nazwę JNDI w pliku pliku powiązań, a odniesienie jest skorelowane z elementem <resource-env-ref> w pliku pliku web.xml.

Podobnie w przypadku konstrukcji weblogic-ejb-jar.xml (elementy <resource-env-description> odpowiadające elementom <resource-env-ref> podanego komponentu EJB) nazwa JNDI zostanie zapisana w powiązaniach tradycyjnego serwera WebSphere lub Liberty.

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