2014-10-27 18 views
7

caso in cui un file "context.xml" per la distribuzione di configurazione specifica per l'applicazione di Tomcat essere messi in:Qual è il percorso della directory META-INF corretto per context.xml in Tomcat?

src/main/resources/META-INF/context.xml 

... o ...

src/main/webapp/META-INF/context.xml ? 

Giustificazione per chiedere: Hai mai visto consigli contraddittori su StackOverflow e non è stato possibile trovare la posizione specifica menzionata nello Tomcat documentation.

+0

Penso che WebContent/META-INF/context.xml sia il posto giusto – ajitksharma

risposta

5

Voglio che questa sia una domanda duplicata, ma finora la mia ricerca non ha fornito una risposta esplicita a questo. E nemmeno la documentazione è specifica.

È src/main/webapp/META-INF poiché il file deve essere distribuito nella cartella Web root/META-INF, non in WEB-INF/classes/META-INF.

+0

Grazie, hai un link per eseguire il backup? È interessante notare che persistence.xml * dovrebbe * essere distribuito lì in base a [questo collegamento] (http://docs.oracle.com/cd/E19159-01/819-3669/bnbrj/index.html): "Se impacchettate il unità di persistenza come insieme di classi in un file WAR, persistence.xml deve trovarsi nella directory WEB-INF/classes/META-INF del file WAR. " Se quello che hai detto è vero, immagino che ciò implicherebbe la necessità di più di una posizione META-INF. –

+0

Niente di interessante. persistence.xml è qualcosa di completamente diverso e deve essere nel classpath (è possibile utilizzarlo anche nelle applicazioni client standard). No, non ho un collegamento per eseguirne il backup poiché la documentazione ufficiale non lo dichiara esplicitamente. Puoi provarlo subito per confermarlo. – Gimby

+0

OK, forse "interessante" era la parola sbagliata :-) Ma pensavo che ci sarebbe stata solo una cartella 'META-INF' in un'applicazione web - sembra che fosse sbagliato. –