Migrare manualmente i riferimenti alle risorse per gli URL ed i gestori risorse

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>:

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

Questa regola contrassegna i casi resource-name e res-url.

jboss-web.xml constructs
< 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.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>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>


Migrazione manuale:

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:

  1. Avviare lo strumento dello sviluppatore.
  2. Aprire il progetto EJB o Web corretto.
  3. Fare doppio clic sul descrittore di distribuzione per aprire l'editor del descrittore di distribuzione.
  4. Nella scheda Riferimenti, fare clic su Aggiungi.
  5. Dalla finestra di dialogo, selezionare Riferimenti risorse, quindi Avanti.
  6. Immettere il riferimento alla risorsa, il nome, il tipo ed il tipo di autenticazione.
  7. Fare clic su Fine.
  8. Scorrere verso il basso fino alla sezione Bind WebSphere della pagina.
  9. 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).