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.