Использовать привязки WebSphere для определения имен JNDI ссылок на среду ресурсов

Файлы описания 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>