Utilizza i descrittori di distribuzione Java EE per definire i parametri di contesto

Questa regola contrassegna Context <Parameter> elementi trovati nel file META-INF/context.xml .

Apache Tomcat consente Context <Parameter> elementi da definire in queste ubicazioni:

Lo strumento di migrazione migra solo gli elementi parametro nel file META-INF/context.xml. Le informazioni sul parametro definite in altri percorsi possono essere copiate nel file META-INF/context.xml in modo che sia possibile elaborarle. for it to be processed.

Se esiste un file WEB-INF/web.xml nel progetto web:

Context <Parameter> elementi verranno contrassegnati in una delle seguenti condizioni:

Nello scanner di origine è disponibile una correzione rapida per questa regola. La correzione rapida aggiungerà una nuova <context-param> nel file web.xml che rappresenta il Context <Parameter> se non esiste già nel web.xml . Se la voce esiste, verrà aggiornata.

Se WEB-INF/web.xml non esiste:

Tutti Context <Parameter> elementi verranno contrassegnati.

La correzione rapida crea un file WEB-INF/web.xml che include il file <context-param> elementi se il progetto Web è Java EE 5 o superiore. La correzione rapida riporterà un errrore se il progetto web è a livello di J2EE 1.4 o inferiore.

Ad esempio, considerare un file META-INF/context.xml con il seguente contenuto:

< span class="Code"> < Parametro
description="Trigger because it does not exist"
name="newEntry"
override="false"
valore= "abc123" />
<Parameter
description="Trigger because of different value"
name="parameter_1"
override="false"
value = "nuovo valore " />
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
value="123 " />

con il seguente file web.xml nell'applicazione:

< span class="Code"> < param-contesto>
<description>Trigger a causa di un valore diverso</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

< param-contesto>
<description>Non verrà attivato a causa della sovrascrittura impostata su true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Una volta che è stata applicata la correzione rapida, il file web.xml verrà aggiornato per contenere:

< span class="Code"> < param-contesto>
<description>Trigger perché non esiste</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

< param-contesto>
<description>Trigger a causa di un valore diverso</description>
<param-name>parameter_1</param-name>
<param-value>nuovo valore</param-value>
</context-param>

< param-contesto>
<description>Non verrà attivato a causa della sovrascrittura impostata su true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Per ulteriori informazioni sul parametro di contesto in Tomcat, consultare: