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. Szybka poprawka jest dostępna w skanerze kodu źródłowego. Szybka poprawka migruje nazwę JNDI do pliku powiązań serwera WebSphere Application Server.
Przykładowe konstrukcje wykrywane w pliku 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> |
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.
<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> |
Szybka poprawka zapisuje nazwę JNDI w pliku powiązań, a odwołanie zostaje skorelowane z elementem <resource-env-ref> w 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> <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> |