2011-10-24 31 views
2

當我使用maven將spring web應用程序部署到tomcat 6時,war文件和該war文件的解壓版本在webapps文件夾下創建,同時解壓縮版本名爲0-app_name的war文件也是在tomcat的臨時文件夾下生成的。有人可以解釋部署的war文件的生命週期嗎?爲什麼在webapps文件夾下存在相同的war和解壓後的版本時使用臨時文件夾。temp文件夾在warcat文件部署中的角色6

回答

3

antiResourceLockingantiJARLocking使用它。 (Tomcat doc, The Context Container

Tomcat FAQ: I want to redeploy web applications, how do I prevent resources from getting locked?

有Tomcat 5.5中 (antiResourceLocking屬性)的另一鎖防止機構,這將導致該web應用程序 文件被複制到臨時文件夾,並從該位置運行。此 對Web應用程序啓動時間有較大影響,但顯然 可防止鎖定Web應用程序的所有資源。這也允許更靈活的管理操作,因爲即使在web應用程序 正在運行時,所有web 應用程序資源都不會被鎖定(作爲特別說明,當更改JSP而不用 重新加載應用程序時,更改必須是複製到 路徑,其中Web應用程序資源已被複制到臨時文件夾 中)。

+0

當tomcat 6.0.29的context.xml中的antiResourceLocking屬性時,它對我有效。謝謝。 – yesildal

+2

@yesildal如果您對答案滿意,可以通過點擊左側的綠色管道來接受它。它獎勵回答的人。 – peterh