I had a number of problems with this, which turned out to be related to keep-alive connections, not Windows signal-handling. Try disabling keep-alive, (either in your HTML head section, or using raw headers in your servlets) and see if the process shuts down normally. -- Lennon rcoder.net