Použít deskriptory implementace Java EE a vazby WebSphere k definování odkazů na prostředky

Toto pravidlo označí Context <Resource> prvky nalezené v souboru META-INF/context.xml , které mohou vyžadovat migraci.

Apache Tomcat umožňuje Context <Resource> prvky, které mají být v těchto místech definovány:

Vzhledem k tomu, že nástroj migrace nemusí mít přístup ke konfiguračnímu adresáři Tomcat, migruje nástroj migrace pouze soubor META-INF/context.xml. Informace o prostředku definované v jiných umístěních lze pro jeho zpracování zkopírovat do souboru META-INF/context.xml.

Automatická oprava převezme informace z Resource a vytvoří prostředek nebo odkaz na prostředí prostředku podle potřeby a odpovídající název JNDI. Tomcat doporučuje, ale nevyžaduje, aby odpovídající odkaz na zdroj pro Resource být definován v prvku WEB-INF/web.xml. Automatická oprava prohledá seznam resource-ref a resource-env-ref prvky a zjistit, zda již existuje položka odpovídající názvu. Není-li tomu tak, vytvoří se. Pokud jsou hodnoty Resource má prvek auth atribut, a resource-ref je vytvořen. Pokud jsou hodnoty Resource element nemá auth atribut, a resource-env-ref je vytvořen. V obou případech se name hodnota se také používá jako název JNDI a je definována ve vazbách.

Například vzhledem k následujícímu Resource prvek z META-INF/context.xml souboru:
<Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Příklad databáze"/>


Automatická oprava vytvoří tento odpovídající <resource-ref> prvek:
<resource-ref>
<description>
Příklad databáze</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Kontejner</res-auth>
<res-sharing-scope>Sdílená stránka</res-sharing-scope>
</resource-ref>

Standardně jsou prostředky sdílitelné na serveru Tomcat. Pokud rozsah není nastaven na Resource prvek, je nastaven na sdílený, když je vytvořen nový odkaz na prostředek pro automatické opravy. Pokud v souboru WEB-INF/web.xml již existuje odpovídající odkaz na prostředek, nebudou provedeny žádné změny.

Pokud je webový projekt Java EE 5 nebo vyšší a soubor WEB-INF/web.xml neexistuje, je vytvořen soubor WEB-INF/web.xml a jsou přidány nové prvky odkazu na prostředek. Pokud je webový projekt na adrese J2EE 1.4 nebo nižší, automatická oprava ohlásí chybu.

Dále budete muset nakonfigurovat prostředek v konfiguraci WebSphere.

Další informace o definici prostředku kontextu na serveru Tomcat viz: