Usar descritores de implementação Java EE e ligações do WebSphere para definir as referências de recurso

Esta regra sinaliza os elementos Context <Resource> localizados no arquivo META-INF/context.xml que podem precisar de migração.

O Apache Tomcat permite que os elementos Context <Resource> seja definidos nestes locais:

Como a ferramenta de migração pode não ter acesso ao diretório de configuração Tomcat, a ferramenta de migração migra apenas o arquivo META-INF/context.xml. As informações de recurso definidas nos outros locais podem ser copiadas para o arquivo META-INF/context.xml para que sejam processadas.

Há uma correção rápida disponível no scanner de origem. A correção rápida toma as informações dos elementos Resource e cria uma referência de recurso ou uma referência do ambiente de recursos conforme necessário e um nome JNDI correspondente. O Tomcat recomenda, mas não exige, que a referência de recurso correspondente para o elemento Resource seja definida no WEB-INF/web.xml. A correção rápida procura a lista de elementos resource-ref e resource-env-ref para ver se a entrada que corresponde ao nome já existe. Se não, uma será criada. Se o elemento Resource tiver um atributo auth, um resource-ref será criado. Se o elemento Resource não tiver um atributo auth, um resource-env-ref será criado. Em ambos os casos, o valor name também é usado como o nome JNDI e é definido nas ligações.

Por exemplo, fornecido o elemento Resource a seguir do arquivo META-INF/context.xml:
<Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Example Database"/>


A correção rápida criaria esse elemento <resource-ref> correspondente:
<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>

Por padrão, os recursos são compartilháveis no Tomcat. Se o escopo não estiver configurado no elemento Resource, ele será configurado como compartilhável quando uma nova referência de recurso for criada para a correção rápida. Se uma referência de recurso correspondente já existir no WEB-INF/web.xml, nenhuma mudança será feita.

Se o projeto da web for Java EE 5 ou superior e o WEB-INF/web.xml não existir, o WEB-INF/web.xml será criado e os novos elementos de referência de recurso serão incluídos. Se o projeto da web estiver em J2EE 1.4 ou inferior, a correção rápida relatará um erro.

Você também precisará configurar o recurso na configuração do WebSphere.

Para obter informações adicionais sobre a definição de recurso do contexto no Tomcat, consulte: