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>:
- resource-name
- jndi-name
- res-url
<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>
Această regulă semnalează cazurile resource-name şi res-url.
< 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>
< 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>
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:
- Porniţi unealta de dezvoltator.
- Deschideţi EJB-ul corect sau proiectul Web.
- Faceţi dublu-clic pe descriptorul de implementare pentru a deschide editorul de descriptor de implementare.
- Pe fila Referinţe, faceţi clic pe Adăugare.
- Din caseta de dialog, selectaţi Referinţe resurse, apoi Următorul.
- Introduceţi referinţa de resurse, numele, tipul şi tipul de autentificare.
- Faceţi clic pe Sfârşit.
- Defilaţi în jos către secţiunea Legări WebSphere din pagină.
- 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).