Deskryptory wdrażania serwera JBoss jboss-web.xml i jboss.xml mogą zawierać odwołania do zasobów, które odwzorowują odwołanie do zasobu na menedżer zasobów lub adres URL zasobu tak, jak przedstawiono to w przykładzie.
Aby odwołania działały poprawnie na serwerze WebSphere traditional lub Liberty, należy przenieść je do pliku powiązań serwera WebSphere Application Server.
Alternatywnie odwołania serwera Liberty można przenieść do pliku server.xml.
Zgodnie z definicją w pliku DTD serwera JBoss znacznik <resource-ref> może zawierać trzy różne znaczniki występujące po znaczniku <res-ref-name>:
- resource-name
- jndi-name
- res-url
<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>
Ta reguła powoduje oznaczenie elementów 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>
<res-ref-name>test/poczta</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>
Twórca aplikacji może ręcznie utworzyć te powiązania przy użyciu narzędzia IBM(R) Rational(R) Application Developer.
Aby wprowadzić wymagane zmiany w narzędziu Rational Application Developer:
- Uruchom narzędzie programisty.
- Otwórz poprawny projekt EJB lub WWW.
- Kliknij dwukrotnie deskryptor wdrażania, aby otworzyć edytor deskryptorów wdrażania.
- Kliknij przycisk Dodaj na karcie Odwołania.
- W oknie dialogowym wybierz opcję Odwołania do zasobów, a następnie kliknij przycisk Dalej.
- Wprowadź odwołanie do zasobu, jego nazwę, typ i typ uwierzytelniania.
- Kliknij przycisk Zakończ.
- Przewiń stronę w dół do sekcji Powiązania produktu WebSphere.
- Wprowadź nazwę JNDI dla tego odwołania do zasobu.
Jeśli sekcja Powiązania produktu WebSphere nie jest wyświetlana w edytorze deskryptora wdrażania, należy ją włączyć przy użyciu opcji Aspekty projektu we właściwościach projektu. W przypadku projektów EJB należy wybrać aspekt Komponent EJB produktu WebSphere (rozszerzony). W przypadku projektów WWW należy wybrać aspekt WWW WebSphere (Współistnienie).