Liberty 只支持一部分 WebSphere Optimized Local Adapters (WOLA) API。 此规则会标记对 Liberty 上不受支持的 API 的使用。
Java™ 规则将标记与 Liberty 上不可用的 MBean 函数相关的以下类:
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 规则还将标记以 com.ibm.websphere.ola.ExecuteHome.class 作为远程接口的 RemoteHome 注释。
Liberty 将忽略 @RemoteHome 接口。
要在 Liberty 上托管该 EJB,请修改应用程序,以另外提供实现了 com.ibm.websphere.ola.ExecuteLocalBusiness 的本地业务 EJB bean。
@RemoteHome(com.ibm.websphere.ola.ExecuteHome.class)
XML 规则将标记包含了对 com.ibm.websphere.ola 类的引用的 <remote> 和 <home> 元素。
要在 Liberty 上将 WOLA 用于 EJB bean,您需要迁移 EJB bean 以使用 EJB 3.0 <business-local> 接口,并且您的 EJB 类必须实现 com.ibm.websphere.ola.ExecuteLocalBusiness。
例如,此工具将标记远程和 home 接口上对 WOLA 的使用:
要在 Liberty 上将 WOLA 用于该应用程序中,请迁移 EJB 类以使用本地业务接口并更新 ejb-jar.xml 文件,如下所示:
另请注意,Liberty 上目标 EJB bean 的 Java 命名和目录接口 (JNDI) 名称会使用 java: 命名。
启动 Liberty 服务器,并查看服务器日志以查找显示了目标 EJB bean 的 JNDI 的消息。
有关 Liberty 上的 WOLA 的详细信息,请参阅 Developing applications that use optimized local adapters on Liberty 文档。
有关在 Liberty 上不受支持的其他 API 和 SPI 的信息,请参阅某些 API 和 SPI 在 Liberty 上不可用。