Использовать привязки 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-specific и переносит ее в стандартные дескрипторы развертывания и файл привязок 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 добавляется в файл привязок.