Специальные файлы описания 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> |
Информация о ссылке также добавляется в файл привязок. Если файл привязок не существует, то он создается.