Migraţi manual referinţa de resurse pentru URL-uri şi manageri de resurse

Descriptorii de implementare JBoss, jboss-web.xml şi jboss.xml, ar putea conţine referinţe de resurse care mapează referinţa de resurse la un manager de resurse sau URL de resursă, aşa cum s-a demonstrat în exemplu. Pentru ca referinţele să funcţioneze corect pe WebSphere traditional sau Liberty, acestea trebuie să fie mutate în fişierele de legări WebSphere Application Server. Alternativ, referinţele Liberty pot fi mutate la server.xml.

Aşa cum este definit în JBoss DTD, tagul <resource-ref> poate conţine trei taguri diferite după tagul <res-ref-name>:

<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>

Această regulă semnalează cazurile resource-name şi res-url.

jboss-web.xml constructs
< jboss-web>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-ref>
<res-ref-name>ejb/myBean</res-ref-name>
<resource-name>resMgrMail</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrMail</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>

jboss.xml constructs
< jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < enterprise-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < session>
<ejb-name>myBean</ejb-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-ref>
<res-ref-name>test/Mail</res-ref-name>
<resource-name>resMgrMail</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrMail</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>


Migraţi manual:

Dezvoltatorul de aplicaţii poate crea legările manual utilizând unealta IBM(R) Rational(R) Application Developer. Pentru a face modificările necesare în Rational Application Developer:

  1. Porniţi unealta de dezvoltator.
  2. Deschideţi EJB-ul corect sau proiectul Web.
  3. Faceţi dublu-clic pe descriptorul de implementare pentru a deschide editorul de descriptor de implementare.
  4. Pe fila Referinţe, faceţi clic pe Adăugare.
  5. Din caseta de dialog, selectaţi Referinţe resurse, apoi Următorul.
  6. Introduceţi referinţa de resurse, numele, tipul şi tipul de autentificare.
  7. Faceţi clic pe Sfârşit.
  8. Defilaţi în jos către secţiunea Legări WebSphere din pagină.
  9. Introduceţi numele JNDI pentru acea resursă de referinţă.

Dacă secţiunea Legări WebSphere nu este vizibilă pe editorul descriptorului de implementare, activaţi-o folosind Project Facets din proprietăţile proiectului. Pentru proiecte EJB, selectaţi faţeta WebSphere EJB (extended). Pentru proiecte Web, selectaţi faţeta WebSphere Web (Co-existence).