Esta regra sinaliza
Context <Environment>
localizado no arquivo META-INF/context.xml que deve ser transformado em
<env-entry>
elementos no
arquivoWEB-INF/web.xml
Apache Tomcat permite
Context <Environment>
elementos a serem definidos nestes locais:
- O arquivo META-INF/context.xml
- O arquivo de configuração XML do aplicativo no diretório
conf do Tomcat
- O
<Host>
no elemento conf/server.xml
Como a ferramenta de migração pode não ter acesso ao diretório de configuração do Tomcat , ela sinaliza apenas o
Context <Environment>
no
arquivoMETA-INF/context.xml
Context <Environment>
informações definidas nos outros locais podem ser copiadas para o arquivo META-INF/context.xml para que ele seja processado pela ferramenta.
Se existir um WEB-INF/web.xml no projeto da web:
Context <Environment>
Os elementos serão sinalizados sob qualquer uma das seguintes condições:
- A entrada não tem uma entrada correspondente no arquivo web.xml.
- A entrada tem um tipo diferente da entrada correspondente no arquivo web.xml.
- A entrada tem um valor diferente da entrada correspondente no
web.xml e seu sinalizador de substituição configurado como false.
Adicionar um novo
<env-entry>
no arquivo web.xml que representa o
Context <Environment>
se ele ainda não existir no
O arquivo web.xml .
Se a entrada existir, ela será atualizada.
Se WEB-INF/web.xml não existir:
Todos
Context <Environment>
elementos serão sinalizados.
Criar um WEB-INF/web.xml arquivo que inclua o arquivo
<env-entry>
se o projeto o projeto da Web estiver em Java EE 5 ou superior. A correção automática informará um erro se o projeto da Web estiver em J2EE 1.4 ou inferior.
Por exemplo, considere um arquivo
META-INF/context.xml com o
conteúdo a seguir:
< span class="Code"> < Ambiente
description="Trigger because it does not exist"
name="newEntry"
override="false"
type= "java.lang.String" value= "abc123" />.
<Environment
description="Trigger because of different value"
name="contextEnvString_1"
override="false"
type="java.lang.String"
value = "novo valor " />
<Environment
description="Trigger because of different type"
name="contextEnvString_2"
override="false"
type="java.lang.Integer"
value="123 " />.
<Environment
description="will not Trigger because of override set to true."
name="contextEnvString_3"
override="true"
type="java.lang.Integer"
value="123 " />.
Com o arquivo web.xml a seguir no aplicativo:
< span class="Code"> < env-entry>
<description>Acionador devido a um valor diferente</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>oldValue</env-entry-value>
</env-entry>
<env-entry>
<description>Acionador devido a um tipo diferente</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>não será Acionador por causa da substituição configurada como true</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
Depois que a correção automatizada for aplicada, o web.xml será atualizado para conter:
< span class="Code"> < env-entry>
<description>Acionador devido a um valor diferente</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>novo valor</env-entry-value>
</env-entry>
<env-entry>
<description>Acionador devido a um tipo diferente</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>não será Acionador por causa da substituição configurada como true</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
<env-entry>
<description>O acionador porque ele não existe</description>
<env-entry-name>newEntry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>abc123</env-entry-value>
</env-entry>