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 definovány v těchto umístěních:

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

Například s ohledem na následující Resource prvek ze souboru META-INF/context.xml :
< span class="Code"> < Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Vzorovná databáze " />


Automatická oprava vytvoří tento odpovídající <resource-ref> prvek:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < popis>
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ílitelné</res-sharing-scope>
</resource-ref>

Standardně jsou prostředky sdílitelné na serveru Tomcat. Pokud není rozsah 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: