2013-02-27 37 views
13

我已經部署在Tomcat 7.它的上下文文件中的Web應用程序我的自定義背景文件,命名爲myAppName.xml位於 $CATALINA_HOME/conf/Catalina/localhost folder.

問題我面臨的是,在每次覆蓋或取消部署時,我的配置文件將從$CATALINA_HOME/conf/Catalina/localhost文件夾中刪除,我必須從備份位置複製/粘貼它。

如何防止此行爲?我不想在每次更改webapp中的某些內容時複製/粘貼上下文文件。防止的Tomcat 7的刪除我的web應用程序的每一個覆蓋/取消部署

回答

1

將其放入源代碼樹中的web/META-INF中,然後Tomcat將其複製到每個部署的conf/....中。 Tomcat 7甚至在默認情況下都不會這樣做,只是在它所在的位置使用它。

+6

但是當我想讓我的配置保存在我的戰爭文件之外時會發生什麼? 我希望能夠在具有不同配置的多個服務器上部署相同的war文件。 – Destroyica 2013-09-28 13:44:26

+0

所以做到這一點。與WAR文件分開部署。只是不要將它放在To cat會破壞它的地方,或者期望Tomcat在WAR重裝時保留它。 – EJP 2014-11-14 10:35:43

+1

對不起,但我不明白你建議把上下文文件放在哪裏。 「源代碼樹中的web/META-INF」是什麼意思? 當你更新.war文件(這裏的想法是讓/ war在.war之外)時,通常會發生這個問題。在這種情況下,您必須在其他地方維護您的上下文文件的副本,因爲Tomcat將通過執行兩個步驟更新來移除它:取消部署。 – Destroyica 2014-11-14 21:21:54

相關問題