Вручную перенести ссылки на ресурсы для URL и администраторов ресурсов

Файлы описания JBoss, jboss-web.xml и jboss.xml, могут содержать ссылки на ресурсы, представляющие связь с администратором ресурсов или URL ресурсов, как показано в примере. Для того чтобы эти связи правильно работали в WebSphere traditional и Liberty, их необходимо перенести в файл привязок WebSphere Application Server. Кроме того, ссылки Liberty можно переместить в файл server.xml.

Согласно определению, данному в DTD JBoss, тег <resource-ref> может содержать три разных тега после тега <res-ref-name>:

<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>

Это правило предназначено для случая, когда используется тег resource-name или res-url.

Фрагмент кода из jboss-web.xml
< jboss-web>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-ref>
<res-ref-name>ejb/myBean</res-ref-name>
<resource-name>ПочтаresMgr</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>ПочтаresMgr</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>

Фрагмент кода из jboss.xml
< jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < Enterprise-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < session>
<ejb-name>myBean</ejb-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-ref>
<res-ref-name>тест/Почта</res-ref-name>
<resource-name>ПочтаresMgr</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>ПочтаresMgr</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>


Миграция вручную:

Разработчик приложения может вручную создать привязки, используя инструмент IBM(R) Rational(R) Application Developer. Для внесения необходимых изменений в Rational Application Developer выполните следующие действия:

  1. Запустите инструмент Developer.
  2. Откройте необходимый веб-проект или проект EJB.
  3. Дважды щелкните на файле описания, чтобы открыть его в редакторе.
  4. На вкладке Ссылки нажмите Добавить.
  5. В появившемся окне выберите Ссылки на ресурсы и нажмите Далее.
  6. Укажите ссылку на ресурс, имя, тип и способ идентификации.
  7. Нажмите Готово.
  8. Прокрутите страницу вниз до раздела Привязки WebSphere.
  9. Введите имя JNDI, соответствующее ссылке на ресурс.

Если раздел Привязки WebSphere не показан в редакторе файла описания, активируйте его, используя фасеты проекта в свойствах проекта. Для проектов EJB нужно выбрать фасет WebSphere EJB (расширенный). Для веб-проектов нужно выбрать фасет WebSphere Web (совместимость).