Utilizza i descrittori di distribuzione Java EE de i bind WebSphere per definire i riferimenti risorsa

Questa regola contrassegna Context <Resource> elementi trovati nel file META-INF/context.xml che potrebbero richiedere la migrazione.

Apache Tomcat consente Context <Resource> elementi da definire in queste ubicazioni:

Poiché lo strumento di migrazione potrebbe non disporre dell'accesso alla directory di configurazione Tomcat, esegue la migrazione solo di Context <Environment> nel file META-INF/context.xml. Le informazioni sulla risorsa definite in altri percorsi possono essere copiate nel file META-INF/context.xml per poterle elaborare.

Una correzione automatica prenderà le informazioni dal file Resource e crea un riferimento di risorsa o un riferimento di ambiente di risorsa come necessario e un nome JNDI corrispondente. Tomcat consiglia, ma non richiede, che il riferimento risorsa corrispondente per Resource essere definito nell'elemento WEB-INF/web.xml. La correzione automatica cercherà nell'elenco di resource-ref e resource-env-ref elementi per verificare se la voce corrispondente al nome esiste già. Altrimenti, ne crea una. Se il Resource l'elemento ha un auth attributo, un resource-ref viene creato. Se il Resource l'elemento non dispone di un auth attributo, un resource-env-ref viene creato. In entrambi i casi, name viene utilizzato anche come nome JNDI e viene definito nei collegamenti.

Ad esempio, dato il seguente Resource dal file META-INF/context.xml :
< span class="Code"> < Nome risorsa="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Database di esempio " />


La correzione automatica creerà questo corrispondente <resource-ref> elemento:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < descrizione>
Database di esempio</description>
<res-ref-name>jdbc /exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Contenitore</res-auth>
<res-sharing-scope>Condivisibile</res-sharing-scope>
</resource-ref>

Per impostazione predefinita, le risorse sono disponibili in Tomcat. Se l'ambito non è impostato sul Resource elemento, viene impostato come condivisibile quando viene creato un nuovo riferimento alla risorsa per la la correzione automatica. Se già esiste un riferimento risorsa in WEB-INF/web.xml, non vengono effettuate modifiche.

Se il progetto web è Java EE 5 o successivo e non esiste WEB-INF/web.xml, viene creato WEB-INF/web.xml e vengono aggiunti i nuovi elementi riferimento risorsa. Se il progetto web è a J2EE 1.4 o inferiore, la correzione automatica segnalerà un errore.

Sarà necessario anche configurare la risorsa nella configurazione WebSphere.

Per ulteriori informazioni sulla definizione risorsa di contesto in Tomcat consultare: