Tomcat will fail to undeploy your app properly by leaving used jars un-removed as they will be locked on Windows (this doesn't occur on the UNIX machines).

To get around this (for most) jars set tomcat_root/conf/context.xml from this:

<Context> 

to this:

<Context antiJARLocking="true" antiJARResource="true">