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. En el explorador de orígenes, el arreglo rápido proporcionado para esta regla obtiene la información de referencias de EJB definida en los descriptores de despliegue específicos de WebLogic y la migra a los descriptores de despliegue estándar y al archivo de enlaces de 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

<weblogic-web-app>
<reference-descriptor>
<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

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<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.