Używaj powiązań produktu WebSphere do definiowania nazw odwołań do komponentów EJB

Deskryptory wdrażania specyficzne dla serwera WebLogic (weblogic.xml lub weblogic-ejb-jar.xml) mogą zawierać odwołania do komponentów EJB. Odwołania te odwzorowują odwołanie do komponentu EJB na jego nazwę JNDI (patrz poniższy przykład). Aby odwołania działały poprawnie w tradycyjnym serwerze WebSphere i Liberty, informacje należy przenieść do pliku powiązań serwera WebSphere Application Server.

Ta reguła oznacza odwołania do komponentów EJB w plikach weblogic.xml i weblogic-ejb-jar.xml. Szybka poprawka udostępniona dla tej reguły w skanerze kodu źródłowego odczytuje informacje o odwołaniach do komponentów EJB zdefiniowane w deskryptorach wdrażania specyficznych dla serwera WebLogic oraz migruje je do standardowych deskryptorów wdrażania i pliku powiązań serwera WebSphere Application Server.

Przykładem może być moduł WWW serwera WebLogic zawierający odwołania do komponentu EJB o nazwie MyBean. Odwołanie jest zdefiniowane w następującym przykładowym pliku weblogic.xml:

Konstrukcje w pliku 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>



Nazwa JNDI jest dodawana do pliku powiązań. Odwołuje się ona do istniejącego odwołania zdefiniowanego w pliku web.xml.

Podobnie, gdy odwołanie do komponentu EJB znajduje się w projekcie EJB, informacje są przenoszone z pliku weblogic-ejb-jar.xml do pliku powiązań EJB. Poniższy przykład przedstawia komponent MyBean2 przywołujący komponent MyBean z pliku weblogic-ejb-jar.xml.


Konstrukcje w pliku 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>




Nazwa JNDI jest dodawana do pliku powiązań.