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

Questa regola contrassegna gli elementi Context <Resource> trovati nel file META-INF/context.xml che potrebbe essere necessario migrare.

Apache Tomcat consente di definire gli elementi Context <Resource> in questi percorsi:

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.

È disponibile una correzione rapida nello scanner di origine. La correzione rapida ottiene le informazioni dagli elementi Resource e crea un riferimento risorsa o un riferimento dell' ambiente di risorse quando necessario e un corrispondente nome JNDI. Tomcat consiglia, ma non richiede, che sia definito il corrispondente riferimento risorsa per l'elemento Resource in WEB-INF/web.xml. La correzione rapida ricerca l'elenco di resource-ref e gli elementi resource-env-ref per verificare se già esiste la voce corrispondente al nome. Altrimenti, ne crea una. Se l'elemento Resource dispone di un attributo auth, viene creato un resource-ref. Se l'elemento Resource non dispone di un attributo auth, viene creato un resource-env-ref. In entrambi i casi, il valore name viene utilizzato come nome JNDI e viene definito nei bind.

Ad esempio, considerato il seguente elemento Resource dal file META-INF/context.xml:
<Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Example Database"/>


La correzione rapida creerebbe questo corrispondente elemento <resource-ref>:
<resource-ref>
<description>
Example Database</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

Per impostazione predefinita, le risorse sono disponibili in Tomcat. Se l'ambito non è impostato nell'elemento Resource, viene impostato su condivisibile quando viene creato un nuovo riferimento risorsa per la correzione rapida. 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 è J2EE 1.4 o precedente, la correzione rapida genererà un errore.

Sarà necessario anche configurare la risorsa nella configurazione WebSphere.

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