Liberty поддерживает подмножество API оптимизированных локальных адаптеров WebSphere (WOLA). Это правило помечает использование API, которые не поддерживаются в Liberty.
Правило Java™ помечает следующие классы, связанные с функциями MBean, которые недоступны в Liberty:
com.ibm.websphere.ola.OLAConnectionHandlecom.ibm.websphere.ola.OLAHeadercom.ibm.websphere.ola.OLARGEcom.ibm.websphere.ola.OLARGEInformationcom.ibm.websphere.ola.OLARGEListcom.ibm.websphere.ola.OLASearchObjectcom.ibm.websphere.ola.OLAStatusInformation
Правило Java также помечает аннотации RemoteHome с com.ibm.websphere.ola.ExecuteHome.class в качестве удаленного интерфейса.
Liberty игнорирует интерфейс @RemoteHome.
Для размещения данного EJB в Liberty измените приложение так, чтобы оно также предоставляло локальный бизнес-объект EJB с реализацией интерфейса com.ibm.websphere.ola.ExecuteLocalBusiness.
@RemoteHome(com.ibm.websphere.ola.ExecuteHome.class)
Правило XML помечает элементы <remote> и <home>, содержащие ссылки на классы com.ibm.websphere.ola.
Для использования WOLA с объектами EJB в Liberty необходимо выполнить миграцию объектов EJB на интерфейсы <business-local> EJB 3.0, а в класс EJB добавить реализацию интерфейса
com.ibm.websphere.ola.ExecuteLocalBusiness.
Например, инструмент помечает использование WOLA в удаленных и домашних интерфейсах:
Для использования WOLA в этом приложении в Liberty добавьте в классы EJB реализацию локального бизнес-интерфейса и внесите следующие изменения в файл ejb-jar.xml:
Также обратите внимание, что в именах JNDI целевых объектов EJB в Liberty используется java:.
Запустите сервер Liberty и проверьте протокол сервера на наличие сообщений с именами JNDI целевых объектов EJB.
См. дополнительную информацию о WOLA в Liberty в разделе Разработка приложений, в которых используются оптимизированные локальные адаптеры, в Liberty.
Информацию о других API и SPI, не поддерживаемых в Liberty, см. в разделе Некоторые API и SPI недоступны в Liberty.