我正在使用 tomcat manager 命令在 tomcat 服务器上部署和取消部署 Web 应用程序。问题是,当我尝试取消部署 Web 应用程序时,它确实.war
从目录中删除了文件,webapps
但未删除展开的目录(WEB-INF/lib
文件夹),也没有从 tomcat 管理器中的列表应用程序中删除。
我在 Windows 上,我使用的是 Tomcat 6.0.20。
注意:当我尝试手动删除目录时,它给了我一个错误,说该文件正在被另一个程序使用。
我找到了解决方案,只需将其放入您的context.xml
文件中your_tomcat_home_directory/Config
:
<Context antiJARLocking="true" antiResourceLocking="true">
一切正常。
尝试停止您的 Tomcatserver(-service),然后您可以手动删除展开的目录,然后重新启动它。
我在 Windows 上使用 cygwin。即使关闭了tomcat,我也无法删除Web应用程序文件夹-该命令一直返回“设备或资源忙”。我注意到即使我关闭了tomcat,java进程仍在运行,所以我决定杀死它,并且能够手动删除Web应用程序文件夹。