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

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

Apache Tomcat zezwala Context <ResourceLink> elementy do zdefiniowania w tych lokalizacjach:

Ponieważ narzędzie migracji nie ma dostępu do katalogu konfiguracyjnego Tomcat, przeprowadza tylko migrację pliku META-INF/context.xml. ResourceLink informacje zdefiniowane w innych lokalizacjach mogą być kopiowane do pliku META-INF/context.xml pliku w celu aby mógł zostać przetworzony.

Zautomatyzowana poprawka pobierze informacje z aplikacji ResourceLink i tworzy odniesienie do zasobu oraz odpowiadającą mu nazwę JNDI w następujący sposób:

Należy zauważyć, że inne ResourceLink atrybuty (fabryka, nazwa użytkownika i hasło) nie są automatycznie migrowane. Jeśli aplikacja używa tych atrybutów w a ResourceLink należy utworzyć unikalny zasób w konfiguracji serwera, nadać temu zasobowi unikalną nazwę JNDI i zaktualizować plik IBM z nową nazwą JNDI.

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 odsyłaczy do zasobów. Jeśli projekt internetowy ma adres J2EE 1.4 lub niższy, automatyczna poprawka zgłosi błąd.

Na przykład, biorąc pod uwagę plik META-INF/Context.xml zawierający następujący ResourceLink :

<ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/>

Automatyczna poprawka zaktualizuje lub utworzy nowy plik resource-ref w pliku web.xml podobnym do tego przykładu:

<resource-ref id="ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Pojemnik</res-auth>
<res-sharing-scope>Możliwość udostępniania</res-sharing-scope>
</resource-ref>

Nazwa JNDI zostanie dodana do pliku powiązań IBM. Odwołuje się ona do istniejącego odwołania zdefiniowanego w pliku web.xml. Jeśli plik powiązań jeszcze nie istnieje, zostanie utworzony.

Konieczne będzie także skonfigurowanie zasobu w konfiguracji serwera WebSphere Application Server.

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