You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Joakim Ahlén <jo...@geosition.com> on 2005/05/10 09:20:18 UTC

Undeploying webapp on windows

Hi,

I guess this question has come up a thousand times on this list, but i 
still have no workaround for it so i need to get a tip or two from you guys.

We're using Tomcat 5.5.9 on Windows 2003 Server, and we cannot 
hot-deploy webapps. The cause is one of our jar-files in WEB-INF being 
locked, so the webapp cannot be undeployed. (The directory 
webapps/<webapp>/ cannot be deleted).

Now, i've scanned the net a lot about this problem and have tried lots 
and lots of stuff.

- Stopping the webapp before trying to remove the 
webapps/<webapp>/-directory does NOT work.
- Using reloadable="true", antiJARLocking="true" 
antiResourceLocking="true" in the context.xml for each webapp does NOT work.

We have about 75 (almost identical) webapps or so running on our server. 
With the software "Process Explorer" from sysinternals 
(http://www.sysinternals.com/files/procexpnt.zip), i can see all open 
files in the system. On any given time, "tomcat5.exe" has one jar-file 
in each of about 3-5 webapps open with a file handle. These are never 
closed, but open for as long as tomcat lives (or at least, for a very 
long time. Hours or days.)

Now, i know what is said about this problem. "It's an OS problem, not a 
tomcat issue". I can't understand that though, since:

- Hot deploy worked perfectly under windows with tomcat 4.1.X. What has 
changed since then?
- Tomcat evidently has several file handles open to these jar-files 
which it doesn't close. Isn't the problem this, that tomcat doesn't 
close the file handles to its opened jar-files?

I can close these file handles manually from within process explorer, 
but then tomcat goes berserk and nothing works.

Is there anything i'm missing here?
Isn't there any way whatsoever to be able to use hot deploy under 
windows today?
Why doesn't antiJARLocking and antiResourceLocking work at all, i 
thought these should adress this particular problem?

I'm attaching a screenshot of the open files from within process explorer.

Hope you can help me!

Regards

Joakim




Re: Undeploying webapp on windows

Posted by Joakim Ahlén <jo...@geosition.com>.
Well, that didn't work.

The screenshot is at:

http://ebba.geosition.com/~joakima/temp/screenshot_procexp.jpg

//j

Joakim Ahlén wrote:
> Hi,
> 
> I guess this question has come up a thousand times on this list, but i 
> still have no workaround for it so i need to get a tip or two from you 
> guys.
> 
> We're using Tomcat 5.5.9 on Windows 2003 Server, and we cannot 
> hot-deploy webapps. The cause is one of our jar-files in WEB-INF being 
> locked, so the webapp cannot be undeployed. (The directory 
> webapps/<webapp>/ cannot be deleted).
> 
> Now, i've scanned the net a lot about this problem and have tried lots 
> and lots of stuff.
> 
> - Stopping the webapp before trying to remove the 
> webapps/<webapp>/-directory does NOT work.
> - Using reloadable="true", antiJARLocking="true" 
> antiResourceLocking="true" in the context.xml for each webapp does NOT 
> work.
> 
> We have about 75 (almost identical) webapps or so running on our server. 
> With the software "Process Explorer" from sysinternals 
> (http://www.sysinternals.com/files/procexpnt.zip), i can see all open 
> files in the system. On any given time, "tomcat5.exe" has one jar-file 
> in each of about 3-5 webapps open with a file handle. These are never 
> closed, but open for as long as tomcat lives (or at least, for a very 
> long time. Hours or days.)
> 
> Now, i know what is said about this problem. "It's an OS problem, not a 
> tomcat issue". I can't understand that though, since:
> 
> - Hot deploy worked perfectly under windows with tomcat 4.1.X. What has 
> changed since then?
> - Tomcat evidently has several file handles open to these jar-files 
> which it doesn't close. Isn't the problem this, that tomcat doesn't 
> close the file handles to its opened jar-files?
> 
> I can close these file handles manually from within process explorer, 
> but then tomcat goes berserk and nothing works.
> 
> Is there anything i'm missing here?
> Isn't there any way whatsoever to be able to use hot deploy under 
> windows today?
> Why doesn't antiJARLocking and antiResourceLocking work at all, i 
> thought these should adress this particular problem?
> 
> I'm attaching a screenshot of the open files from within process explorer.
> 
> Hope you can help me!
> 
> Regards
> 
> Joakim
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org