I descrittori di distribuzione specifici di JBoss jboss-web.xml o il file jboss.xml potrebbero contenere riferimenti EJB. Tali riferimenti associano un riferimento EJB al relativo nome JDNI. Affinché i riferimenti funzionino correttamente su WebSphere (R) Application Server, le informazioni devono essere spostate nel file di collegamento WebSphere tradizionale o Liberty .
Questa regola contrassegna i riferimenti EJB rilevati nei file jboss-web.xml e jboss.xml, se la correzione rapida nello scanner di origine corrispondente non è già stata applicata. Una volta applicata la correzione rapida, l'XML di JBoss XML viene contrassegnato con un commento che indica che è stato migrato. Viene utilizzato per determinare se eseguire la correzione rapida, e può essere utilizzato alla fine della migrazione per indicare quanto del file XML è stato migrato.
Ad esempio, se il modulo web JBoss fa riferimento a EJB MyBean, questo viene definito nel file 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> |
Il nome JNDI viene aggiunto al file di bind del modulo Web. Se il file di bind non esiste, viene creato.
Analogamente, quando in un progetto EJB è presente un riferimento EJB, le informazioni vengono spostate dal file jboss.xml nel file ejb-jar.xml e nel file di bind EJB. Il seguente esempio mostra MyBean2 che fa riferimento a MyBean dal file 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> |
Le informazioni sul riferimento vengono aggiunte anche al file di bind. Se il file di bind non esiste, viene creato.