2013-02-27 4 views
13

Ho un'applicazione web distribuito su Tomcat 7. Il file di contesto, denominato myAppName.xml si trova nel $CATALINA_HOME/conf/Catalina/localhost folder.

Il problema Sto affrontando è che su ogni sovrascrittura o undeploy, il mio file di configurazione viene eliminato dalla cartella $CATALINA_HOME/conf/Catalina/localhost e devo copiare/incollarlo da una posizione di backup.

Come posso evitare questo comportamento? Non voglio copiare/incollare il file di contesto ogni volta che cambio qualcosa in webapp.impedire Tomcat 7 di eliminare il mio file di contesto personalizzato su ogni singola sovrascrittura/annullare la distribuzione del mio webapp

risposta

1

Inseritelo nel web/META-INF nell'albero dei sorgenti, quindi Tomcat lo copierà da lì in conf/.... su ogni distribuzione. Tomcat 7 non lo farà nemmeno di default, basta usarlo dov'è.

+6

Ma cosa succede quando voglio mantenere la mia configurazione al di fuori del mio file di guerra? Desidero essere in grado di distribuire lo stesso file di guerra su più server con configurazione diversa. – Destroyica

+0

Così fa esattamente questo. Distribuirlo separatamente dal file WAR. Semplicemente non tenerlo in un posto dove To cat lo cocberà, o aspettarsi che Tomcat lo conservi attraverso ricariche WAR. – EJP

+1

Scusa ma non capisco dove suggerisci di mettere il file di contesto. Cosa intendi per "web/META-INF nell'albero dei sorgenti"? Questo problema si verifica in genere quando si aggiorna il file .war (l'idea qui è di avere/mantenere la configurazione ESTERNA del file .war). In questo caso devi mantenere una copia del tuo file di contesto altrove perché Tomcat lo rimuoverà effettuando un aggiornamento di due passaggi: undeploy, deploy. – Destroyica

Problemi correlati