Использовать привязки 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>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < 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>
< span class="indent"> < /span> < span class="indent"> < /span> < weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < 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 добавляется в файл привязок.