如何防止文件锁定取消部署的Tomcat Web应用程序时?(How to prevent file

2019-07-19 21:37发布

我使用的是管理员应用程式的Tomcat 7,我不能完全取消部署的应用程序。

它说FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems. FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.

我读的地方,因为它的一些现象称为内存泄漏,如果我们解决它的问题就解决了。

谁能告诉我什么是在Tomcat中7此内存泄漏,以及我们如何解决这个问题? 我使用Windows 7操作系统。 如果我能够解决它会我取消部署和重新部署过程中流畅的运行?

Answer 1:

这是在Windows环境中很常见,但有通过一个解决方案antiResourceLocking上下文属性:

从/ tomcat的/ conf文件夹打开context.xml文件并修改上下文匹配这样的:

<Context antiResourceLocking="true">

编辑:下面@JanM评论更新的属性。 此前它也包含了“antiJARLocking”



Answer 2:

这是在Tomcat中常见的问题之一。 Tomcat服务器启动时抓住了资源的保持和部署它。 虽然取消部署,某些资源将仍然是在使用中被Tomcat。 这将尚未已经发布的资源,但在同一时间,在Tomcat中另一个线程会尝试清理相同的资源。 因此,这些资源的缺失将失败。 一个最好的方法是手动清理的webapps应用程序的根目录。



Answer 3:

我在的Apache Tomcat / 8.0.5遇到了同样的问题。 我没有使用管理器应用程序下面的步骤,它为我工作。

  • 关闭浏览器,包括所有选项卡(删除缓存)。
  • 重新打开“管理器应用程序”,并首先确保该应用程序已停止(启动按钮应启用)。
  • 现在点击取消部署。

我认为,当我们直接点击取消部署,首先锁定的罐子,停止应用程序,并尝试取消部署,但失败, FAIL - Unable to delete的消息。

如果你真的与地位相混淆,关闭浏览器,重新启动Tomcat,打开“管理应用程序”,点击停止,然后取消部署。



文章来源: How to prevent file locking when undeploying a Tomcat web app?