Utiliser des descripteurs de déploiement Java EE et des liaisons WebSphere pour définir les références de ressource

Cette règle marque Context <Resource> éléments trouvés dans le fichier META-INF/context.xml qui peuvent nécessiter une migration.

Apache Tomcat autorise Context <Resource> éléments à définir dans ces emplacements:

Etant donné que l'outil de migration n'a pas forcément accès au répertoire de configuration Tomcat, l'outil de migration ne migre que le fichier META-INF/context.xml. Vous pouvez copier les informations de ressource définies à d'autres emplacements dans le fichier META-INF/context.xml en vue de leur traitement.

Un correctif rapide est disponible dans le scanner de source. Le correctif rapide extrait les informations du Resource et crée une référence de ressource ou une référence d'environnement de ressource selon les besoins et un nom JNDI correspondant. Tomcat recommande, mais ne requiert pas, que la référence de ressource correspondante pour Resource être défini dans le fichier WEB-INF/web.xml. Le correctif rapide recherche la liste des resource-ref et resource-env-ref pour voir si l'entrée correspondant au nom existe déjà. si tel n'est pas le cas, une entrée est créée, Si les propriétés Resource l'élément a un auth attribut, un resource-ref est créé. Si les propriétés Resource L'élément n'a pas de auth attribut, un resource-env-ref est créé. Dans les deux cas, la name est également utilisé comme nom JNDI et est défini dans les liaisons.

Par exemple, compte tenu de ce qui suit: Resource dans le fichier META-INF/context.xml :
< span class="Code"> < Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Exemple de base de données " />


Le correctif rapide créerait cette correspondance <resource-ref> élément:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < description>
Exemple de base de données</description>
<res-ref-name>jdbc /exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Conteneur</res-auth>
<res-sharing-scope>Partagable</res-sharing-scope>
</resource-ref>

Par défaut, les ressources peuvent être partagées dans Tomcat. Si la portée n'est pas définie sur la Resource , il est défini sur partageable lorsqu'une nouvelle référence de ressource est créée pour le correctif rapide. Si une référence de ressource correspondante existe déjà dans le fichier WEB-INF/web.xml, aucune modification n'est apportée.

Si le projet Web est un projet Java EE 5 ou de version ultérieure et le fichier WEB-INF/web.xml n'existe pas, le fichier WEB-INF/web.xml est créé et les nouveaux éléments de référence de ressource sont ajoutés. Si le projet Web est un projet J2EE 1.4 ou de version antérieure, le correctif rapide signale une erreur.

Vous devez aussi configurer la ressource dans la configuration WebSphere.

Pour plus d'informations sur la définition de ressources de contexte dans Tomcat, voir :