Usar as ligações do WebSphere para definir os nomes de referência EJB

Os descritores de implementação específicos do WebLogic, weblogic.xml ou weblogic-ejb-jar.xml, podem conter referências EJB. Essas referências mapeiam uma referência EJB em seu nome JNDI (consulte o exemplo a seguir). Para que as referências funcionem corretamente no WebSphere tradicional e no Liberty, as informações devem ser movidas para o arquivo de ligações do WebSphere Application Server.

Essa regra sinaliza as referências EJB localizadas no weblogic.xml e no weblogic-ejb-jar.xml. Uma correção automatizada será fornecida para essa regra se as informações de referência do EJB definidas nos descritores de implantação do WebLogic-specific e as migra para os descritores de implantação padrão e para o arquivo de ligações WebSphere Application Server.

Por exemplo, considere um módulo da Web do WebLogic que referencia o MyBean do EJB. A referência é definida no exemplo de weblogic.xml a seguir:

Construções do weblogic.xml

< weblogic-web-app>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb /MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



O nome da JNDI é incluído no arquivo de ligações. Ele faz referência à referência existente no web.xml.

De forma similar, quando uma referência EJB for localizada em um projeto EJB, as informações são movidas do arquivo weblogic-ejb-jar.xml para o arquivo de ligações EJB. O exemplo a seguir mostra MyBean2 que faz referência ao MyBean a partir de weblogic-ejb-jar.xml.


Construções do weblogic-ejb-jar.xml

< weblogic-ejb-jar>
< span class="indent"> < /span> < span class="indent"> < /span> < weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < reference-descriptor>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < span class="indent"> < /span> span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb /MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




O nome da JNDI é incluído no arquivo de ligações.