When a JMS client crashed, the server doesn't clean up the ServerInvokerCallbackHandler, resulting in leak.
[quote from Ron, remoting team]
Instances of org.jboss.remoting.callback.ServerInvokerCallbackHandler are leaking when the client doesn't close a JMS connection. When the Remoting Lease times out, JBossMessaging is notified, but not enough cleaning up is getting done. It looks like a couple of maps in Remoting plus a map in JMSServerInvocationHandler are holding references to instances of ServerInvokerCallbackHandler. I've created a ServerInvokerCallbackHandler.shutdown() method, and I think the only change necessary in JBossMessaging is for org.jboss.jms.server.endpoint.ServerConnectionEndpoint.closeCallbackClient() to call