Отсутствуют некоторые API оптимизированных локальных адаптеров WebSphere для z/OS

Liberty поддерживает подмножество API оптимизированных локальных адаптеров WebSphere (WOLA). Это правило помечает использование API, которые не поддерживаются в Liberty.

Правило Java™ помечает следующие классы, связанные с функциями MBean, которые недоступны в Liberty:

Правило Java также помечает аннотации RemoteHome с com.ibm.websphere.ola.ExecuteHome.class в качестве удаленного интерфейса. Liberty игнорирует интерфейс @RemoteHome. Для размещения данного EJB в Liberty измените приложение так, чтобы оно также предоставляло локальный бизнес-объект EJB с реализацией интерфейса com.ibm.websphere.ola.ExecuteLocalBusiness.

Правило XML помечает элементы <remote> и <home>, содержащие ссылки на классы com.ibm.websphere.ola. Для использования WOLA с объектами EJB в Liberty необходимо выполнить миграцию объектов EJB на интерфейсы <business-local> EJB 3.0, а в класс EJB добавить реализацию интерфейса com.ibm.websphere.ola.ExecuteLocalBusiness.

Например, инструмент помечает использование WOLA в удаленных и домашних интерфейсах:

< span class="Code"> < span class="indent"> < /span> < session id="wola_sample">
<ejb-name>WOLA</ejb-name>
<home>com.ibm.websphere.ola.ExecuteHome</home>
<remote>com.ibm.websphere.ola.Execute</remote>
<ejb-class>com.ibm.Hello</ejb-class>
<session-type>Без сохранения состояния</session-type>
<transaction-type>Контейнер</transaction-type>
</session>

Для использования WOLA в этом приложении в Liberty добавьте в классы EJB реализацию локального бизнес-интерфейса и внесите следующие изменения в файл ejb-jar.xml:

< span class="Code"> < span class="indent"> < /span> < session id="wola_sample">
<ejb-name>WOLA</ejb-name>
<business-local>com.ibm.websphere.ola.ExecuteLocalBusiness</business-local>
<ejb-class>com.ibm.Hello</ejb-class>
<session-type>Без сохранения состояния</session-type>
<transaction-type>Контейнер</transaction-type>
</session>

Также обратите внимание, что в именах JNDI целевых объектов EJB в Liberty используется java:. Запустите сервер Liberty и проверьте протокол сервера на наличие сообщений с именами JNDI целевых объектов EJB.

См. дополнительную информацию о WOLA в Liberty в разделе Разработка приложений, в которых используются оптимизированные локальные адаптеры, в Liberty.

Информацию о других API и SPI, не поддерживаемых в Liberty, см. в разделе Некоторые API и SPI недоступны в Liberty.