2013-12-18 22 views
1

我正在使用tomcat 7.問題與server.xml中的tomcat上下文設置

當我設置與war文件名不同的上下文時,一切工作正常。

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
<Context docBase="../webapps/abc.war" path="/def" reloadable="true" /> 
</Host> 

但在tomcat啓動時,我看到兩個爆炸文件夾abc和def。

如果有人知道這個問題的解決方案,請大家幫忙。

謝謝。

+0

你是如何建立這個項目的? –

回答

0

Tomcat doc(見「路徑」屬性):

即使當靜態地限定在server.xml中上下文,[路徑]屬性 不能設置除非任何文檔庫不位於下 主機的appBase或者deployOnStartup和autoDeploy都是錯誤的。如果 未遵循此規則,則可能會導致雙重部署。

這有點不明顯,但我的理解是,您需要使用xml上下文文件來實現您正在嘗試執行的操作。在上面的鏈接中記錄瞭如何定義上下文配置文件。

更簡單的修復方法是將您的war文件重命名爲def.war

+0

你可以給XML的例子。我不知道如何爲上下文創建xml文件並將其映射到server.xml – MVR

+0

它在我的答案的鏈接中有記錄。但是,你有什麼理由要有一個與war文件名不同的上下文名稱?最簡單的解決方法是將war文件重命名爲「def.war」。 –

+0

這是公司的要求。項目名稱已經在SVN和Maven中定義。所以我不能改變戰爭名稱。但是我們對不使用戰爭名稱作爲上下文名稱有一定的限制。 我沒有從鏈接中獲取如何將xml配置作爲單獨的應用。我發現如果我們想爲多個Web應用使用默認的conext,那麼它很有用。 – MVR

相關問題