2011-10-24 137 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