部分 WebSphere z/OS 最佳化本端配接器 API 無法使用

Liberty 支援「WebSphere 最佳化本端配接器 (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 的相關詳細資訊,請參閱 在 Liberty 中開發使用最佳化本端配接器的應用程式文件。

如需 Liberty 中不支援的其他 API 及 SPI 相關資訊,請參閱在 Liberty 中無法使用部分 API 及 SPI