Utilizar los descriptores de despliegue Java EE y enlaces de WebSphere para definir referencias de recursos

Esta regla marca los elementos Context <Resource> que se encuentran en el archivo META-INF/context.xml que deben migrarse.

Apache Tomcat permite definir los elementos Context <Resource> en las siguientes ubicaciones:

Como la herramienta de migración puede que no tenga acceso al directorio de configuración de Tomcat, la herramienta de migración sólo migra el archivo META-INF/context.xml. La información de recursos definida en las otras ubicaciones puede copiarse en el archivo META-INF/context.xml para su proceso.

Hay un arreglo rápido disponible en el explorador de orígenes. El arreglo rápido utiliza la información de los elementos Resource y crea una referencia de recursos o una referencia de entorno de recursos, según sea necesario, y el nombre JNDI correspondiente. Tomcat recomienda, pero no requiere, que la referencia de recursos correspondiente para el elemento Resource esté definida en WEB-INF/web.xml. El arreglo rápido busca en la lista de resource-ref y resource-env-ref para ver si la entrada que coincide con el nombre ya existe. Si no existe, se crea una. Si el elemento Resource tiene un atributo auth, se crea un elemento resource-ref. Si el elemento Resource no tiene un atributo auth, se crea un elemento resource-env-ref. En ambos casos, el valor name también se utiliza como nombre JNDI y se define en los enlaces.

Por ejemplo, para el siguiente elemento Resource del archivo META-INF/context.xml:
<Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Example Database"/>


El arreglo rápido creará el siguiente elemento <resource-ref> correspondiente:
<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>

De forma predeterminada, los recursos pueden compartirse en Tomcat. Si el ámbito no se ha establecido en el elemento Resource, se establece en Shareable cuando se crea una nueva referencia de recursos para el arreglo rápido. Si ya existe una referencia de recursos coincidente en WEB-INF/web.xml, no se realiza ningún cambio.

Si el proyecto web es Java EE 5 o superior y WEB-INF/web.xml no existe, se crea WEB-INF/web.xml y se añaden los nuevos elemento de referencia de recursos. Si el proyecto web tiene la versión en J2EE 1.4 o inferior, el arreglo rápido informará de un error.

Deberá configurar también el recurso en la configuración de WebSphere.

Para obtener información adicional sobre la definición de recurso de contexto en Tomcat, consulte: