Descriptorii de implementare specifici JBoss jboss-web.xml sau fişierul jboss.xml ar putea conţine referinţe EJB. Aceste referinţe mapează o referinţă EJB la numele său JNDI. Pentru ca referinţele să funcţioneze corect pe WebSphere(R) Application Server, informaţiile trebuie să fie mutate la fişierul de legări WebSphere traditional sau Liberty.
Această regulă semnalează referinţele EJB găsite în fişierul jboss-web.xml şi în fişierul jboss.xml, în cazul în care corecţia rapidă corespunzătoare din scanerul de sursă nu a fost deja aplicată. După ce este aplicată o corecţie rapidă, este marcat fişierul XML JBoss cu un comentariu care indică faptul că a fost migrat. Acesta este folosit pentru a determina dacă rulaţi corecţia rapidă şi poate fi folosit la sfârşitul migrării pentru a arăta cât de mult a fost migrat din fişierul XML.
De exemplu, dacă un modul web JBoss face referire la EJB MyBean, referinţa este definită în fişierul jboss-web.xml:
=jboss-web.xml constructs= =|
<jboss-web> <ejb-ref> <ejb-ref-name>MyBean</ejb-ref-name> <jndi-name>ejb/MyBean</jndi-name> </ejb-ref> </jboss-web> |
Numele JNDI este adăugat la fişierul de legare module Web . Dacă nu există fişierul de legare, este creat unul.
Similar, când este găsită o referinţă EJB într-un proiect EJB, informaţiile sunt mutate din fişierul jboss.xml în fişierul ejb-jar.xml şi în fişierul de legări EJB. De exemplu, următorul exemplu arată MyBean2 care se referă la MyBean-ul din fişierul jboss.xml.
jboss.xml constructs|
<jboss> <enterprise-beans> <session> <ejb-name>MyBean2</ejb-name> <jndi-name>ejb/MyBean2</jndi-name> <ejb-ref> <ejb-ref-name>MyBean</ejb-ref-name> <jndi-name>ejb/MyBean</jndi-name> </ejb-ref> </session> </enterprise-beans> </jboss> |
Informaţiile despre referinţă sunt, de asemenea, adăugate la fişierul de legare. Dacă nu există fişierul de legare, este creat unul.