I did not stop the server and copied a war file into it causing tomcat service to be in a hung state. The odd thing is that the new service worked fine whereas the old one stopped working.
I never stop my tomcat server when rolling out an update of my web application i just click and drag but first thing i do do is remove all evidence of the old version, so this includes the war and the folder associated with the war file. I have not had any issues with doing this as of yet.
Tomcat may hang when you upgrade an existing WAR and one the libraries of the old WAR file has been locked and cannot be unloaded. You can see it by the exploded folder of the old WAR being almost empty, expect of one or more JAR files in /WEB-INF/lib
. You see this very often with JavaMail's mail.jar
on Windows based JVM's.
A solution to that is to set the antiResourceLocking
attribute of the webapp's <Context>
element to true
. Also see Tomcat Configuration Reference - The Context Container.
<Context antiResourceLocking="true">