Certaines API WebSphere z/OS Optimized Local Adapters ne sont pas disponibles

Liberty prend en charge un sous-ensemble d'API WebSphere Optimized Local Adapters (WOLA). Cette règle marque l'utilisation des API qui ne sont pas prises en charge dans Liberty.

La règle Java™ marque les classes ci-dessous liées aux fonctions MBean qui ne sont pas disponibles dans Liberty :

La règle Java marque également les annotations RemoteHome avec com.ibm.websphere.ola.ExecuteHome.class comme interface distante. Liberty ignore l'interface @RemoteHome. Pour héberger ce bean EJB dans Liberty, modifiez votre application afin de fournir également un bean EJB métier local, qui implémente com.ibm.websphere.ola.ExecuteLocalBusiness.

La règle XML marque les éléments <remote> et <home> qui contiennent des références aux classes com.ibm.websphere.ola. Pour utiliser WOLA avec des beans EJB dans Liberty, vous devez migrer vos beans EJB afin d'utiliser les interfaces <business-local> EJB 3.0 et votre classe de beans EJB doit implémenter com.ibm.websphere.ola.ExecuteLocalBusiness.

Par exemple, l'outil marque l'utilisation de WOLA sur les interfaces remote et home :

< 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>Sans état</session-type>
<transaction-type>Conteneur</transaction-type>
</session>

Pour utiliser WOLA dans cette application dans Liberty, migrez les classes de beans EJB afin d'utiliser l'interface métier locale et mettre à jour le fichier ejb-jar.xml, comme suit :

< 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>Sans état</session-type>
<transaction-type>Conteneur</transaction-type>
</session>

Notez également les noms JNDI (Java Naming and Directory Interface) des beans EJB cibles dans Liberty utilisent la convention de nommage java:. Démarrez le serveur Liberty et vérifiez, dans le journal du serveur, les messages qui affiche le nom JNDI des beans EJB cibles.

Pour des informations détaillées sur WOLA dans Liberty, voir la documentation Développement d'applications en vue de l'utilisation d'adaptateurs locaux optimisés dans Liberty.

Pour plus d'informations sur les autres API et SPI qui ne sont pas prises en charge dans Liberty, voir Certaines API et SPI ne sont pas disponibles dans Liberty.