Tomcat documentazione (http://tomcat.apache.org/tomcat-6.0-doc/config/context.html)aggiornamenti Tomcat context.xml ma non dovrebbero
Solo se un file di contesto non esiste per l'applicazione nel $ CATALINA_BASE/conf/[nomemile]/[nomehost] /, in un singolo file su /META-INF/context.xml all'interno dei file dell'applicazione. Se l'applicazione web è impacchettata come WAR, /META-INF/context.xml sarà copiata in $ CATALINA_BASE/conf/[nomemile]/[nomehost]/e rinominata in corrisponde al percorso di contesto dell'applicazione. Una volta che questo file esiste, sarà sostituito da se una nuova WAR con un nuovo /META-INF/context.xml è inserito nell'appbase dell'host.
Il testo in grassetto è chiaro. Ma notifico come non vero. (Ho bisogno esattamente questo comportamento)
Ecco fasi:
- aaa.war con context.xml incluso nel META-INF
- copia webapps. distribuisce tomcat. File
conf\Catalina\localhost\aaa.xml
OK - cambiamento aaa.war modificando META-INF/context.xml
- copia webapps
- File
conf\Catalina\localhost\aaa.xml
è cambiato !!!
Cosa c'è che non va? È un bug o una funzionalità nascosta?
Background - il problema che voglio risolvere:
configurazione di generazione indipendenti e l'installazione. Mi pianta per spedire un file di guerra. Il client configura il proprio Tomcat utilizzando le proprie impostazioni. quando spedisco una nuova versione, mi limito a consegnare la guerra senza configurazione e, una volta implementata, userà la configurazione specifica del client.
Dalla documentazione il posto migliore è il context.xml Ma se viene sovrascritto ogni volta non ha senso usare affatto. (Perché dovrei usare JNDI ea queste cose se il nuovo risultato finale ha a creato Cambiare qualcosa in accumulo di tempo non è un grande vantaggio di configurazione?.)
Ambiente: finestre, Tomcat 6.0.33
Problema simile: http://stackoverflow.com/questions/4158468/tomcat-context-management – takacsot
Risposta già presentata in questo sito: http://stackoverflow.com/questions/7142365/how-to-provide-a -context configurazione-per-un-web-application-under-tomcat – takacsot