Utilizar enlaces de WebSphere para definir nombres de referencia de EJB

Los descriptores de despliegue específicos de WebLogic weblogic.xml o weblogic-ejb-jar.xml pueden contener referencias de EJB. Estas referencias correlacionan una referencia de EJB con su nombre JNDI (consulte el ejemplo siguiente). Para que las referencias funcionen correctamente en WebSphere tradicional y Liberty, debe moverse la información al archivo de enlaces de WebSphere Application Server.

Esta regla etiqueta las referencias de EJB encontradas en weblogic.xml y weblogic-ejb-jar.xml. Se proporcionará una solución automatizada para esta regla que toma la información de referencia de EJB definida en los descriptores de implementación WebLogic-specific y la migra a los descriptores de implementación estándar y al archivo de enlaces WebSphere Application Server.

Por ejemplo, consideremos un módulo Web de WebLogic que hace referencia al EJB MyBean. La referencia se define en el siguiente ejemplo de weblogic.xml:

Construcciones de weblogic.xml

< app-web-weblogic >
< span class="indent"> < /span> < span class="indent"> < /span> < descriptor-referencia>
< 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>



El nombre JNDI se añade al archivo de enlaces. Hace referencia a la referencia existente definida en web.xml.

De forma parecida, cuando se encuentra una referencia de EJB en un proyecto EJB, la información se mueve desde el archivo weblogic-ejb-jar.xml al archivo de enlaces EJB. El ejemplo siguiente muestra MyBean2 que hace referencia a MyBean desde weblogic-ejb-jar.xml.


Construcciones de weblogic-ejb-jar.xml

< jar_ejb-weblogic >
< 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> < descriptor-referencia>
< span class="indent"> < /span> < span class="indent"> < /span> < 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>




El nombre JNDI se añade al archivo de enlaces.