Tomcat 取消部署不会删除 Web 应用程序工件

标签 tomcat

在使用管理器取消部署应用程序时,如何让 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/

相关文章:

apache - Coldfusion 11 REST 服务适用于 HTTP 但不适用于 HTTPS (404)

java - 如何在 WAR 中包含外部文件 - java.io.FileNotFoundException

java - Apache Tomcat/7.0.35 SSL 证书安装

java - 在这种情况下,我的 Java 线程真的会死掉吗?

php - BIRT 4.5 - 禁用在report.rptdesign、PHP 中保存连接字符串以分配连接字符串

Tomcat 忽略 removeAbandonedTimeout 并关闭池中的连接

java - Spring ORM JNDI Tomcat - 没有可用的实际事务的 EntityManager

spring - 不要在某些网址上使用 session

java - 我应该如何在 tomcat webapp 中外部化 jar 的配置?

java - log4j 追加器配置