Файлы описания WebLogic, такие как weblogic.xml и weblogic-ejb-jar.xml, могут содержать элементы описания среды ресурсов. Эти элементы связывают ссылки на среду ресурсов с именем JNDI. Данное правило находит имена JNDI ссылок на среду ресурсов WebLogic. В сканере исходного кода доступно быстрое исправление. Процедура быстрого исправления переносит имя JNDI в файл привязок WebSphere Application Server.
Пример фрагментов кода, которые будут найдены в 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> |
Соответствующая ссылка на среду ресурсов должна быть доступна в файле web.xml.
В данном примере файл web.xml должен содержать resource-env-ref с именем 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> |
Процедура быстрого исправления сохраняет имя JNDI в
файле привязок и
сопоставляет ссылку с элементом <resource-env-ref> из файла web.xml.
Аналогично для элементов <resource-env-description> из файла
weblogic-ejb-jar.xml, которые соответствуют элементам
<resource-env-ref> для указанного EJB, имя JNDI сохраняется в
привязках WebSphere traditional и 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> |