Tomcat non esplode il file WAR?

document_tomcat Tomcat non esplode il WAR?
Avete deployato una applicazione sotto Tomcat ma Tomcat non esegue in automatico la esplosione del file WAR. Vediamo come risolvere il problema.

Quando si fa partire Tomcat, tutti i file WAR normalmente vengono esplosi. Vediamo cosa fare se ciò non avviene.
Operazioni da compiere ... controllare nel file server.xml di tomcat il codice:

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">


l'opzione unpackWARs deve essere ovviamente impostata al valore TRUE.

Oppure controllare che non sia presente il file <nome applicazione>.xml, dove <nome applicazione> è appunto il nome dell'applicazione (nome del file war).
In questo file ci può essere scritto:

<Context path="/myapplication" reloadable="true" docBase="C:\MY_JAVA\workspace\myapplication\WebContent" workDir="C:\MY_JAVA\workspace\myapplication\work" />

in cui si dà il contesto dell'applicazione, in questo caso il WAR non viene utilizzato e si utilizza quanto scritto nel file.

Questo file si trova in conf\catalina\localhost nella cartella principale di Tomcat.
Se il file non è presente verificare che non ci sia questa istruzione nel file server.xml di Tomcat.