I think we have a leak in our integration with jetty. After looking at the code I don't think we are unregistering servlets or webapp contexts when they are stopped. Here are the leaks I'm seeing

Class loader leak
----------------
org.apache.geronimo.kernel.config.ConfigurationClassLoader
parent of  org.apache.geronimo.jetty.JettyClassLoader
webClassLoader of  org.apache.geronimo.jetty.JettyWebAppContext
[21] of  java.lang.Object[88]
elementData of  java.util.ArrayList
_components of  org.apache.geronimo.jetty.JettyServer
_server of  org.mortbay.http.SslListener

Servlet leak
------------
a.b.MyServlet
_servlet of  org.apache.geronimo.jetty.JettyServletHolder
[2] of  java.lang.Object[10]
elementData of  java.util.ArrayList
_components of  org.mortbay.jetty.servlet.WebApplicationHandler
_handler of  org.mortbay.jetty.servlet.HashSessionManager
this$0 of org.mortbay.jetty.servlet.AbstractSessionManager $SessionScavenger

I'm going to try some more specific tests, but can someone that knows this code confirm if we are or are not unregistering servlets and contexts.

-dain

Reply via email to