我使用的是管理员应用程式的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操作系统。 如果我能够解决它会我取消部署和重新部署过程中流畅的运行?
这是在Windows环境中很常见,但有通过一个解决方案antiResourceLocking
上下文属性:
从/ tomcat的/ conf文件夹打开context.xml文件并修改上下文匹配这样的:
<Context antiResourceLocking="true">
编辑:下面@JanM评论更新的属性。 此前它也包含了“antiJARLocking”
这是在Tomcat中常见的问题之一。 Tomcat服务器启动时抓住了资源的保持和部署它。 虽然取消部署,某些资源将仍然是在使用中被Tomcat。 这将尚未已经发布的资源,但在同一时间,在Tomcat中另一个线程会尝试清理相同的资源。 因此,这些资源的缺失将失败。 一个最好的方法是手动清理的webapps应用程序的根目录。
我在的Apache Tomcat / 8.0.5遇到了同样的问题。 我没有使用管理器应用程序下面的步骤,它为我工作。
- 关闭浏览器,包括所有选项卡(删除缓存)。
- 重新打开“管理器应用程序”,并首先确保该应用程序已停止(启动按钮应启用)。
- 现在点击取消部署。
我认为,当我们直接点击取消部署,首先锁定的罐子,停止应用程序,并尝试取消部署,但失败, FAIL - Unable to delete
的消息。
如果你真的与地位相混淆,关闭浏览器,重新启动Tomcat,打开“管理应用程序”,点击停止,然后取消部署。