Emerson, Christopher wrote:
Ever since we've upgraded to Tomcat 6 4 weeks ago, I've been fighting
the following error on shutdown ...

Nov 23, 2010 4:42:18 PM org.apache.catalina.loader.WebappClassLoader
clearReferencesThreads

SEVERE: A web application appears to have started a thread named
[MultiThreadedHttpConnectionManager cleanup] but has failed to stop it.
This is very likely to create a memory leak.

We're using Tomcat 6.0.29 and it reproduces on both Windows and Linux.

The application uses commons-httpclient-3.1.  I've done so many
different things to shut down the connection from the web application
that I'm convinced that it is either something with the
commons-httpclient-3.1 or Tomcat 6.  Since this did not happen with
Tomcat 5, I'm leaning towards Tomcat 6 problem.


Let me see if I have got this right..

The reason why you are seeing the message above in Tomcat 6, and were not seeing it in Tomcat 5, is because in Tomcat 6 there is added code which detects this kind of thing, and prints messages in the logs about it. Under Tomcat 5, the root reason happened too, but was not detected so you just did not know about it.

If really this happens only when you shut down Tomcat, I don't think it should matter, since you are stopping the whole JVM, including that rogue thread, the memory will get cleaned up and there will be no leak left anyway.

The message is there in case you would just stop and restart this application, without stopping the JVM in-between. Then you would experience a memory leak, and then it could matter in the long run.

This being said, it does indicate a cause for possible memory leaks in the future, so you /might/ want to investigate further.

How am I doing ?


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to