2014-10-27 32 views
7

應該部署應用程序特定配置到Tomcat了「context.xml的」文件被放置在:Tomcat中context.xml的META-INF目錄位置是否正確?

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

......或者......

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

理由詢問:有沒有看到在StackOverflow上存在衝突的建議,並找不到Tomcat documentation中提到的具體位置。

+0

我認爲WebContent/META-INF/context.xml是正確的地方 – ajitksharma 2014-10-27 10:46:58

回答

5

我想這是一個重複的問題,但到目前爲止我的搜索還沒有拿出一個明確的答案。而且文件確實也不是特定的。

它是src/main/webapp/META-INF,因爲該文件需要最終部署在web根目錄/ META-INF文件夾中,而不是在WEB-INF/classes/META-INF中。

+0

謝謝,你有鏈接支持這個嗎?有趣的是,應根據[此鏈接]部署persistence.xml *(http://docs.oracle.com/cd/E19159-01/819-3669/bnbrj/index.html):「如果您打包持久性單元作爲WAR文件中的一組類,persistence.xml應位於WAR文件的WEB-INF/classes/META-INF目錄中。「如果你說的是真的,我想這意味着需要多個META-INF位置。 – 2014-10-27 11:35:48

+0

沒有什麼有趣的。 persistence.xml是完全不同的,需要放在類路徑中(你也可以在標準客戶端應用程序中使用它)。不,我沒有鏈接來支持它,因爲官方文檔沒有明確說明它。你現在可以自己嘗試一下,以確認它。 – Gimby 2014-10-27 11:37:55

+0

好的,也許「有趣」是錯誤的字眼:-)但我假設在網絡應用程序中只有一個「META-INF」文件夾 - 看起來這是錯誤的。 – 2014-10-27 11:41:10

相關問題