2016-10-13 24 views
1

我的java應用程序有更多版本的外部context.xml,每個環境一個。該計劃是有一個戰爭文件,並使用正確的context.xml生產,分段,開發等。Tomcat7在提取war文件時重寫我的context.xml

我目前將context.xml複製/符號鏈接到/usr/local/apache-tomcat-7.0.72/conf/Catalina/localhost/myapp.xml。然後我從我的來源創建戰爭文件,並將其複製到/usr/local/apache-tomcat-7.0.72/webapps。 catalina正在運行並爆炸webapps文件夾中的war文件。同時它從conf文件夾中刪除我的myapp.xml。出於這個原因,我的應用程序不加載正確的配置並失敗。如果我再次複製myapp.xml並重新啓動tomcat,它可以工作。

有沒有辦法告訴tomcat在提取war文件時不刪除我的conf文件?或者有沒有更好的地方爲外部context.xml

+0

爲什麼? Tomcat會將您的WAR文件中的META-INF/context.xml文件複製到Tomcat中。你不需要自己做任何手動複製。 – EJP

+0

@EJP context.xml不是代碼庫的一部分。開發人員擁有自己的憑據以進行測試,並且不知道實時DB憑據。一旦戰爭文件上傳到artifactory,它可以使用正確的context.xml在不同的環境中使用。 – shamanSK

回答