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

Esta regra sinaliza Context <Resource> localizado no arquivo META-INF/context.xml que pode precisar de migração.

Apache Tomcat permite Context <Resource> elementos a serem 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.

Uma correção automatizada obterá as informações do Resource e cria uma referência de recurso ou uma referência de ambiente de recursos conforme necessário e um nome JNDI correspondente. Tomcat recomenda, mas não requer, que a referência de recurso correspondente para o Resource seja definido no elemento WEB-INF/web.xml. A correção automática pesquisará a lista de resource-ref e resource-env-ref para ver se a entrada correspondente ao nome já existe. Se não, uma será criada. Se Resource tem um elemento auth atributo, um resource-ref é criado Se Resource não possui um elemento auth atributo, um resource-env-ref é criado Em ambos os casos, o name também é usado como o nome JNDI e é definido nas ligações

Por exemplo, dado o seguinte Resource do arquivo META-INF/context.xml :
< span class="Code"> < Resource name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Banco de Dados de Exemplo " />


A correção automatizada criará essa correspondência <resource-ref> elemento:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < description>
Banco de Dados de Exemplo</description>
<res-ref-name>jdbc /exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Contêiner</res-auth>
<res-sharing-scope>Compartilhável</res-sharing-scope>
</resource-ref>

Por padrão, os recursos são compartilháveis no Tomcat. Se o escopo não estiver configurado no Resource elemento, ele é definido como compartilhável quando uma nova referência de recurso é criada para a correção automatizada. 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 automática informará 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: