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.
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.