Ręczna migracja odwołań do zasobów dla adresów URL i menedżerów zasobów

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

<!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.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>
<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>


Migracja ręczna:

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:

  1. Uruchom narzędzie programisty.
  2. Otwórz poprawny projekt EJB lub WWW.
  3. Kliknij dwukrotnie deskryptor wdrażania, aby otworzyć edytor deskryptorów wdrażania.
  4. Kliknij przycisk Dodaj na karcie Odwołania.
  5. W oknie dialogowym wybierz opcję Odwołania do zasobów, a następnie kliknij przycisk Dalej.
  6. Wprowadź odwołanie do zasobu, jego nazwę, typ i typ uwierzytelniania.
  7. Kliknij przycisk Zakończ.
  8. Przewiń stronę w dół do sekcji Powiązania produktu WebSphere.
  9. 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).