I descrittori di distribuzione JBoss, jboss-web.xml e jboss.xml, potrebbero contenere riferimenti alla risorsa che associano il riferimento alla risorsa ad un gestore risorse o ad un URL della risorsa, come dimostrato nell'esempio.
Affinché i riferimenti funzionino correttamente su WebSphere tradizionale o Liberty,
devono essere spostati nel file di collegamento di WebSphere Application Server
. In alternativa,
i riferimenti Liberty possono essere spostati in server.xml.
Come definito nel DTD JBoss, il tag <resource-ref> può avere tre diversi tag dopo il tag <res-ref-name>:
- resource-name
- jndi-name
- res-url
<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>
Questa regola contrassegna i casi resource-name e res-url.
< web-jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-ref>
<res-ref-name>ejb /myBean</res-ref-name>
<resource-name>resMgrPosta</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < gestori-risorsa>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrPosta</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>resMgrPosta</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < gestori-risorsa>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrPosta</res-name>
<res-jndi-name>java: Mail</res-jndi-name>
</resource-manager>
</resource-managers>
Lo sviluppatore di applicazioni può creare manualmente i bind utilizzando lo strumento IBM(R) Rational(R) Application Developer.
Per apportare le modifiche necessarie in Rational Application Developer:
- Avviare lo strumento dello sviluppatore.
- Aprire il progetto EJB o Web corretto.
- Fare doppio clic sul descrittore di distribuzione per aprire l'editor del descrittore di distribuzione.
- Nella scheda Riferimenti, fare clic su Aggiungi.
- Dalla finestra di dialogo, selezionare Riferimenti risorse, quindi Avanti.
- Immettere il riferimento alla risorsa, il nome, il tipo ed il tipo di autenticazione.
- Fare clic su Fine.
- Scorrere verso il basso fino alla sezione Bind WebSphere della pagina.
- Immettere il nome JNDI del riferimento alla risorsa.
Se la sezione Bind WebSphere non è visibile nell'editor del descrittore di distribuzione, abilitarla utilizzando i Facet del progetto nelle proprietà del progetto. Per i progetti EJB, selezionare il facet WebSphere EJB (esteso). Per i progetti Web, selezionare il facet WebSphere Web (Coesistenza).