Utilizaţi legările WebSphere pentru a defini numele JNDI EJB

Această regulă detectează numele JNDI Enterprise JavaBeans(TM) (EJB) din fişierele jboss.xml. În scanerul de sursă este disponibilă o corecţie rapidă.

Pentru fiecare bean enterprise EJB 2.1 sau anterior, trebuie să specificaţi un nume JNDI. Numele este folosit pentru a lega o intrare în spaţiul de nume JNDI global pentru obiectul home EJB. Pentru WebSphere tradiţional şi Liberty, definiţia de legare este stocată în fişierul META-INF/ibm-ejb-jar-bnd.xmi.

Nu trebuie să alocaţi manual numele legărilor JNDI pentru fiecare dintre interfeţele sau home-urile EJB pe bean-urile enterprise din modulele EJB 3.0. Dacă nu alocaţi în mod explicit legări, containerul EJB asignează legări implicite.

Un exemplu de nume JNDI pentru un produs EJB dintr-o aplicaţie de depozit ar putea fi store/ejb/Product, aşa cum se arată în următorul exemplu.

Example jboss.xml <jndi-name>:
<entitate>
<ejb-name>store/ejb/Product</ejb-name>
<jndi-name>store/ejb/Product</jndi-name>
</entity>

Când este rulată corecţia rapidă, valoarea de nume JNDI este migrată la fişierul de legări WebSphere Application Server corespunzător. Dacă fişierul nu există, este creat unul.