Utilizaţi legările WebSphere pentru a defini nume de referinţe EJB

Descriptorii de implementare specifici WebLogic, weblogic.xml sau weblogic-ejb-jar.xml pot conţine referinţe EJB. Aceste referinţe mapează o referinţă EJB la numele său JNDI (vedeţi exemplul următor). Pentru ca referinţele să funcţioneze corespunzător pe WebSphere tradiţional şi Liberty, informaţiile trebuie să fie mutate în fişierul de legări WebSphere Application Server.

Această regulă semnalează referinţele EJB găsite în weblogic.xml şi weblogic-ejb-jar.xml. În scanerul de sursă, corecţia rapidă furnizată pentru această regulă ia informaţiile de referinţă EJB definite în descriptorii de implementare specifici WebLogic şi îi migrează la descriptorii de implementare standard şi fişierul de legări WebSphere Application Server .

De exemplu, să presupunem că avem un modul web WebLogic care face referire la bean-ul enterprise MyBean. Referinţa este definită în următorul exemplu de weblogic.xml:

Construcţii 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>



Numele JNDI este adăugat la fişierul de legări. El face referire la referinţa existentă definită în web.xml.

Similar, când o referinţă EJB este găsită într-un proiect EJB, informaţiile sunt mutate din fişierul weblogic-ejb-jar.xml la fişierul de legări EJB. Următorul exemplu arată MyBean2 care face referire la MyBean din weblogic-ejb-jar.xml.


Construcţii 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>




Numele JNDI este adăugat la fişierul de legări.