某些 WebSphere z/OS Optimized Local Adapters API 不可用

Liberty 只支持一部分 WebSphere Optimized Local Adapters (WOLA) API。 此规则会标记对 Liberty 上不受支持的 API 的使用。

Java™ 规则将标记与 Liberty 上不可用的 MBean 函数相关的以下类:

Java 规则还将标记以 com.ibm.websphere.ola.ExecuteHome.class 作为远程接口的 RemoteHome 注释。 Liberty 将忽略 @RemoteHome 接口。 要在 Liberty 上托管该 EJB,请修改应用程序,以另外提供实现了 com.ibm.websphere.ola.ExecuteLocalBusiness 的本地业务 EJB bean。

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 的使用:

<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>

要在 Liberty 上将 WOLA 用于该应用程序中,请迁移 EJB 类以使用本地业务接口并更新 ejb-jar.xml 文件,如下所示:

<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>

另请注意,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 上不可用