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