6

I am using tomcat manager commands to deploy and undeploy web applications on a tomcat server. The problem is when I try to undeploy a web application, it does remove the .war file from the webapps directory but the exploded directory doesn't get removed (the WEB-INF/lib folder), neither from the List Applications in the tomcat mananger.

I am on Windows and I am using Tomcat 6.0.20.

Note: When I tried to delete the directory manually it gave me an error saying that the file is being used by another program.

Shahe
  • 964
  • 2
  • 13
  • 34

3 Answers3

14

I found the solution, just put this in your context.xml file in your_tomcat_home_directory/Config:

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

Everything works fine.

Jens
  • 67,715
  • 15
  • 98
  • 113
Shahe
  • 964
  • 2
  • 13
  • 34
  • 4
    the [docs](http://tomcat.apache.org/tomcat-7.0-doc/config/context.html) say: antiJARLocking is a subset of antiResourceLocking and therefore, to prevent duplicate work and possible issues, only one of these attributes should be set to true at any one time – abl Dec 23 '14 at 17:30
0

Try to stop your Tomcatserver(-service), then you can manually delete the exploded directory, then restart it agian.

JeroenVP
  • 175
  • 2
  • 12
  • 2
    I can't stop the tomcat service, it should be done on the fly, there are other applications running and I can't just stop them. – Shahe Dec 23 '13 at 12:51
0

I was on Windows using cygwin. Even after shutting down tomcat, I could not delete the web application folder - the command kept on returning "Device or resource busy". I noticed that the java process was still running even after I had shut down tomcat so I decided to kill it, and was able to manually delete the web application folder.

Tung
  • 5,334
  • 1
  • 34
  • 41