Einige WebSphere z/OS Optimized Local Adapters-APIs nicht verfügbar

Liberty unterstützt ein Subset der WebSphere Optimized Local Adapters (WOLA)-APIs. Diese Regel markiert die Verwendung der APIs, die in Liberty nicht unterstützt werden.

Die Java™-Regel markiert die folgenden Klassen, die sich auf MBean-Funktionen beziehen und die in Liberty nicht verfügbar sind.

Die Java-Regel markiert auch RemoteHome-Annotationen mit com.ibm.websphere.ola.ExecuteHome.class als ferner Schnittstelle. Liberty ignoriert die Schnittstelle @RemoteHome. Zum Hosten dieser EJB in Liberty ändern Sie Ihre Anwendung so, dass auch eine geschäftslokale EJB-Bean bereitgestellt wird, die com.ibm.websphere.ola.ExecuteLocalBusiness implementiert.

Die XML-Regel markiert <remote>- und <home>-Elemente, die Referenzen auf com.ibm.websphere.ola-Klassen enthalten. Wenn Sie WOLA mit EJB-Beans in Liberty verwenden möchten, müssen Sie Ihre EJB-Beans auf die Verwendung von <business-local>-Schnittstellen der Version EJB 3.0 migrieren. Außerdem muss Ihre EJB-Klasse com.ibm.websphere.ola.ExecuteLocalBusiness implementieren.

Das Tool markiert beispielsweise die Verwendung von WOLA in Remot- und Home-Schnittstellen:

< 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>Statusunabhängig</session-type>
<transaction-type>Container</transaction-type>
</session>

Wenn Sie WOLA in dieser Anwendung in Liberty verwenden möchten, migrieren Sie die EJB-Klassen auf die Verwendung der lokalen Geschäftsschnittstelle und aktualisieren Sie dann die Datei ejb-jar.xml wie folgt:

< 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>Statusunabhängig</session-type>
<transaction-type>Container</transaction-type>
</session>

Beachten Sie auch, dass JNDI-Namen (Java Naming and Directory Interface) von Ziel-EJB-Beans in Liberty die Benennung java: verwenden. Starten Sie den Liberty-Server und suchen Sie im Serverprotokoll nach Nachrichten, die die JNDI der Ziel-EJB-Beans anzeigen.

Ausführliche Informationen zu WOLA in Liberty finden Sie in der Veröffentlichung Anwendungen entwickeln, die optimierte lokale Adapter im Liberty-Server verwenden.

Weitere Informationen zu weiteren APIs und SPIs, die in Liberty nicht verfügbar sind, finden Sie unter Einige APIs und SPIs sind in Liberty nicht verfügbar.