2010-10-19 11 views
5

Ho scaricato e configurato il mio Apache Tomcat 6 nel nostro server di produzione. Ho quindi iniziato a vedere se è in esecuzione, e ho scoperto che va bene.Tomcat Auto Deploy Feature è buono?

Viene eseguito e quindi inserisco il file di progetto qui. Sto per riavviare il servizio tomcat quando noto che il mio file di archivio web è già stato decompresso e il mio file web del progetto è già impostato nella cartella delle app Web.

Penso che il mio setup abbia una funzione di auto-distribuzione ma ho continuato a pensare se questa è una buona cosa?

ho queste domande in mente:

  1. fa Tomcat davvero automatica distribuisce file di archivio Web e ciò che è la frequenza che lo fa?
  2. È una funzionalità interessante?
  3. Quindi, cosa succede se lascio il mio file di guerra lì, vuol dire che Tomcat ricaricherà o decomprimerà il file di archivio di tanto in tanto?
  4. È ciò che fa Tomcat nel mio file di guerra come quando riavvio il mio tomcat correttamente e faccio in modo che il servizio tomcat distribuisca il mio file di guerra?

risposta

9

Dai un'occhiata allo manual. Dice:

Se l'attributo Host autodeploy è "true", l'host tenterà di distribuire e applicazioni web in modo dinamico aggiornamento, se necessario, ad esempio se un nuovo .WAR è caduto dentro l'AppBase

Se questa è una bella funzionalità dipende dalle tue esigenze. Nessuno dei progetti su cui ho lavorato ha avuto bisogno di questo, ma hey - la tua storia potrebbe essere diversa.

autodeploy è la stessa caratteristica, come se si riavviare Tomcat e sarebbe trovare un .war seduti intorno, l'unica differenza è che ci deve essere un thread di polling che guarda per le modifiche nella cartella AppBase.

4

Fare attenzione quando si utilizza questa funzione di AutoDeploy. Prima di "annullare la distribuzione" dell'applicazione se esiste una versione esistente eliminerà anche il file di configurazione del contesto ($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml).

+0

Solo se si annulla la distribuzione, ad esempio se si elimina il file di guerra, il contesto viene eliminato. quando si sostituisce il file war con l'impostazione autoDeploy = "true" in server.xml, il contesto non viene eliminato, quindi la propria affermazione è errata – user250343

+0

L'aggiornamento di un file WAR attiverà una distribuzione in sospeso dell'applicazione con la rimozione di qualsiasi directory espansa associata , file di contesto e directory di lavoro.Tutte le sessioni utente correnti non verranno mantenute https://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment – n0rm1e

+0

Farei la mia ricerca prima di chiamare una cazzata. – n0rm1e