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

Специальные файлы описания JBoss jboss-web.xml или jboss.xml могут содержать ссылки на EJB. Таким образом определяется связь между ссылкой на EJB и именем JNDI. Для того чтобы эти связи правильно работали в WebSphere(R) Application Server, информацию необходимо перенести в файл привязок WebSphere traditional и Liberty.

Это правило отмечает ссылки на EJB, содержащиеся в файле jboss-web.xml или jboss.xml, если соответствующее быстрое исправление в сканере исходного кода еще ни разу не применялось. После применения быстрого исправления в XML JBoss добавляется комментарий о том, что информация была перенесена. Это позволяет определить, нужно ли выполнять быстрое исправление, и может применяться в конце миграции для определения того, какая часть файла XML была перенесена.

Например, если веб-модуль JBoss ссылается на EJB MyBean, то ссылка определяется в файле jboss-web.xml:

=jboss-web.xml constructs= =

<jboss-web>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</jboss-web>

Имя JNDI добавляется в файл привязок веб-модуля. Если файл привязок не существует, то он создается.

Аналогично, при обнаружении ссылки на EJB в проекте EJB информация перемещается из файла jboss.xml в файл ejb-jar.xml и файл привязок EJB. Ниже приведен пример MyBean2, который ссылается на MyBean из файла jboss.xml.

Фрагмент кода из jboss.xml

<jboss>
<enterprise-beans>
<session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

Информация о ссылке также добавляется в файл привязок. Если файл привязок не существует, то он создается.