O Liberty suporta um subconjunto das APIs WebSphere Optimized Local Adapters (WOLA). Essa regra sinaliza o uso de APIs que não são suportados no Liberty.
A regra Java™ sinaliza as classes a seguir relacionadas às funções de MBean que estão indisponíveis no Liberty:
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
A regra Java também sinaliza anotações RemoteHome com
com.ibm.websphere.ola.ExecuteHome.class como a interface remota.
O Liberty ignora a interface @RemoteHome.
Para hospedar esse EJB no Liberty, modifique seu aplicativo para fornecer também
um bean EJB local de negócios que implemente com.ibm.websphere.ola.ExecuteLocalBusiness.
@RemoteHome(com.ibm.websphere.ola.ExecuteHome.class)
A regra XML sinaliza os elementos <remote> e <home> que
contêm referências às classes com.ibm.websphere.ola.
Para usar o WOLA com beans EJB no Liberty, é necessário migrar seus beans EJB para
usar as interfaces <business-local> do EJB 3.0 e sua classe EJB deve
implementar com.ibm.websphere.ola.ExecuteLocalBusiness.
Por exemplo, a ferramenta sinaliza o uso de WOLA nas interfaces inicial e remota:
|
<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>Stateless</session-type> <transaction-type>Container</transaction-type> </session> |
Para usar o WOLA nesse aplicativo no Liberty, migre as classes EJB para usar a interface de negócios local e atualizar o arquivo ejb-jar.xml conforme a seguir:
|
<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>Stateless</session-type> <transaction-type>Container</transaction-type> </session> |
Observe também que os nomes Java Naming and Directory Interface (JNDI) de beans EJB de
destino no Liberty usam nomenclatura java:.
Inicie o servidor Liberty e verifique o log do servidor para ver as mensagens que
exibem o JNDI dos beans EJB de destino.
Para obter informações detalhadas sobre o WOLA on Liberty, consulte a documentação Desenvolvendo aplicativos que usam adaptadores locais otimizados no Liberty.
Para obter informações sobre outras APIs e SPIs que não são suportadas no Liberty, veja Algumas APIs e SPIs não estão disponíveis no Liberty.