2013-12-23 91 views
5

我正在使用tomcat管理器命令在Tomcat服務器上部署和取消部署Web應用程序。問題是,當我嘗試取消部署Web應用程序時,它確實從webapps目錄中刪除.war文件,但分解的目錄不會從Tomcat管理器的列表應用程序中刪除(WEB-INF/lib文件夾)。從tomcat卸載Web應用程序不會刪除已部署的目錄

我在Windows上,我正在使用Tomcat 6.0.20。

注意:當我試圖手動刪除目錄時,它給了我一個錯誤,說該文件正在被另一個程序使用。

回答

12

我找到了解決辦法,只是把這個在你的context.xml文件your_tomcat_home_directory/Config

<Context antiJARLocking="true" antiResourceLocking="true"> 

,一切工作正常。

+2

[docs](http://tomcat.apache.org/tomcat-7.0-doc/config/context.html)說:antiJARLocking是antiResourceLocking的一個子集,因此,爲了防止重複工作和可能的問題,只有一個這些屬性應該在任何時候都設置爲true – abl

0

嘗試停止Tomcatserver(-service),然後您可以手動刪除分解的目錄,然後重新啓動它。

+1

我無法停止tomcat服務,它應該在運行中完成,還有其他應用程序正在運行,我不能阻止它們。 – Shahe

0

我在Windows上使用cygwin。即使在關閉tomcat之後,我也無法刪除Web應用程序文件夾 - 該命令一直返回「設備或資源繁忙」。我注意到,即使關閉了tomcat之後,java進程仍在運行,所以我決定終止它,並且能夠手動刪除web應用程序文件夾。

相關問題