Użyj deskryptorów wdrażania Java EE i powiązań produktu WebSphere, aby zdefiniować odwołania do zasobów

Ta reguła oznacza flagą: Context <Resource> elementy znalezione w pliku META-INF/context.xml , które mogą wymagać migracji.

Apache Tomcat zezwala Context <Resource> elementy, które mają być zdefiniowane w tych miejscach:

Ponieważ narzędzie migracji nie ma dostępu do katalogu konfiguracyjnego Tomcat, przeprowadza tylko migrację pliku META-INF/context.xml. Informacje Resource zdefiniowane w innych miejscach mogą zostać skopiowane do pliku META-INF/context.xml, aby zostały przetworzone.

Zautomatyzowana poprawka pobierze informacje z Resource i w razie potrzeby tworzy odwołanie do zasobu lub odwołanie do środowiska zasobów oraz odpowiednią nazwę JNDI. Tomcat zaleca, ale nie wymaga, aby odpowiednie odwołanie do zasobu dla Resource element powinien być zdefiniowany w WEB-INF/web.xml. Automatyczna poprawka przeszuka listę resource-ref oraz resource-env-ref aby sprawdzić, czy pozycja zgodna z nazwą już istnieje. Jeśli nie, zostanie on utworzony. Jeśli Resource element ma auth atrybut, a resource-ref jest tworzony. Jeśli Resource element nie ma auth atrybut, a resource-env-ref jest tworzony. W obu przypadkach name Wartość jest również używana jako nazwa JNDI i jest definiowana w powiązaniach.

Na przykład: Resource Element z pliku META-INF/context.xml :
< span class="Code"> < Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Przykładowa baza danych " />


Zautomatyzowana poprawka utworzy to odpowiadające <resource-ref> Element:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < description>
Przykładowa baza danych</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Kontener</res-auth>
<res-sharing-scope>Współużytkowalne</res-sharing-scope>
</resource-ref>

Domyślnie w produkcie Tomcat zasoby są współużytkowalne. Jeśli zasięg nie jest ustawiony w Resource element, jest ustawiany na udostępniany, gdy tworzone jest nowe odniesienie do zasobu dla automatycznej poprawki. Jeśli w pliku WEB-INF/web.xml istnieje już zgodne odwołanie do zasobu, nie są wprowadzane zmiany.

Jeśli projekt WWW jest w wersji Java EE 5 lub nowszej, a plik WEB-INF/web.xml nie istnieje, zostanie utworzony plik WEB-INF/web.xml i zostaną dodane nowe elementy odwołań do zasobów. Jeśli projekt internetowy znajduje się pod adresem J2EE 1.4 lub niższym, automatyczna poprawka zgłosi błąd.

Konieczne będzie także skonfigurowanie zasobu w konfiguracji produktu WebSphere.

Dodatkowe informacje na temat definicji zasobu kontekstu na serwerze Tomcat można znaleźć w sekcji: