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

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

Это правило отмечает ссылки на EJB в файлах weblogic.xml и weblogic-ejb-jar.xml. Быстрое исправление, предусмотренное для этого правила в сканере исходного кода, получает информацию о ссылках на EJB, определенных в файлах описания WebLogic, и переносит ее в стандартные файлы описания и файл привязок WebSphere Application Server.

Для примера рассмотрим веб-модуль WebLogic, который ссылается на EJB MyBean. Ссылка определена в следующем примере файла weblogic.xml:

Структура кода weblogic.xml

<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



Имя JNDI добавляется в файл привязок. Оно связывается с существующей ссылкой, определенной в web.xml.

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


Структура кода weblogic-ejb-jar.xml

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




Имя JNDI добавляется в файл привязок.