Файлы описания JBoss, jboss-web.xml и jboss.xml, могут содержать элементы ссылок на среду ресурсов. Эти элементы связывают ссылки на среду ресурсов с именем JNDI. Данное правило находит имена JNDI ссылок на среду ресурсов JBoss. Процедура быстрого исправления в сканере исходного кода переносит имя JNDI в файл привязок WebSphere Application Server.
Пример фрагмента кода из jboss-web.xml, который будет найден правилом:
<jboss-web> ... <resource-env-ref> <resource-env-ref-name>jms/myQueue</resource-env-ref-name> <jndi-name>jndi/myQueue</jndi-name> </resource-env-ref> ... </jboss-web> |
Соответствующая ссылка на среду ресурсов должна быть доступна в файле 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-ref> из файла jboss.xml,
которые соответствуют элементам <resource-env-ref> из файла
ejb-jar.xml определенного EJB, имя JNDI будет сохранено в
привязках WebSphere traditional и Liberty.
<jboss> <enterprise-beans> </session> <ejb-name>MyBean</ejb-name> ... <resource-env-ref> <resource-env-ref-name>jms/myQueue</resource-env-ref-name> <jndi-name>jndi/myQueue</jndi-name> </resource-env-ref ... </session> </enterprise-beans> </jboss> |