2013-02-12 19 views
15

Quando si modifica lo conf/context.xml globale del Tomcat 7.0.34, il server sembra riavviarsi automaticamente. Voglio evitare il riavvio AUTOMATICO, il server dovrebbe funzionare con la "vecchia" configurazione fino a quando non lo riavvio a mano.Tomcat 7: evitare il riavvio automatico quando si modifica context.xml

Quindi la mia domanda è: Come evitare il riavvio AUTOMATICO quando cambio il conf/context.xml globale in Tomcat 7.0.34?

+1

Hai provato l'impostazione 'autodeploy = false' nella attributo' host' del 'server. file xml'? – epoch

+0

@epoch: non ancora, è ancora 'autodeploy = true' perché mi aspettavo che questo influenzi solo l'applicazione ma non i file di configurazione globali. – Ralph

+0

Stai eseguendo questo tomcat da un IDE? Come servizio? Qual è il tuo sistema operativo? –

risposta

8

Secondo Automatic Application Deployment, l'applicazione saranno riassegnati quando vengono rilevate modifiche

Aggiornamento di un file di contesto attiverà un undeploy dell'applicazione con la rimozione di qualsiasi directory di lavoro associato. Qualsiasi sessione utente corrente non verrà mantenuta. L'applicazione verrà ridistribuita la volta successiva che il deployer automatico controlla le modifiche.

Per fermare questa funzionalità deve essere impostato il flag autodeploy-false:

Questo valore bandiera indica se Tomcat deve verificare periodicamente la presenza di nuovi o aggiornati applicazioni Web Tomcat, mentre è in esecuzione. Se è vero, Tomcat controlla periodicamente le directory appBase e $ CATALINA_BASE/conf/[nome_motore]/[nome_host] e distribuisce eventuali nuove applicazioni Web o descrittori di XML del contesto rilevati.

In alternativa, è possibile impostare il flag deployIgnore con un'espressione regolare che definisce quali applicazioni dovrebbero essere ignorati dalla distribuzione automatica

+1

'autodeploy = false' anche per disabilitare i controlli periodici di' $ CATALINA_BASE/conf' (non solo le sottodirectory '/ [nome_motore]/[nome_host]') - quindi le giunzioni 'autodeploy = false' sono corrette risposta. – Ralph

+0

Se si imposta 'autodeploy = false' in server.xml, è necessario riavviare il servizio tomcat7 per avere effetto. –

Problemi correlati