在使用管理器取消部署应用程序时,如何让 Tomcat 删除 Web 应用程序工件?
我使用的是 Tomcat 6.0.18。该应用程序是使用 tomcat-maven-plugin 1.0-SNAPSHOT 部署的,但通过 maven 插件或 Web 界面的行为是相同的。
Tomcat 文档提供了有关取消部署在 Manager How To .
可以删除war文件;但是,解压后的应用程序目录仍然阻止重新部署。
最佳答案
如果您通过应用内的 URL 访问 JAR 库中的资源,也可能是文件锁定问题(尤其是在 Windows 上)。
我刚刚遇到了类似的问题,并通过修改
中的以下行来修复它Apache Tomcat/conf/context.xml
归档到:
<Context antiJARLocking="true" antiResourceLocking="true" >
(请注意,对于这是否是生产安全存在一些争论,因为它会为每次重新部署创建您的 webapp 的副本,但如果您使用的是 Windows 并且您无法从源头解决问题,那么这可能提供可行的解决方案)。
关于Tomcat 取消部署不会删除 Web 应用程序工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484271/