On 27/01/2010 07:43, Thomas Chabaud wrote:
Le 25/01/2010 20:53, Christopher Schultz a écrit :
You've reached way beyond my understanding of RMI at this point. Is it
possible that, like JNDI, you might have trees of objects instead of
just a flat list? In that case, you'd have to recursively
unexport/unbind objects to make sure you got everything.


Thanks for the advice. I've checked, and I think all objects are already
unexported,
because on each unexportObject() call the NoSuchObjectException is raised.

JMeter has the same problem when shutting down the client when used in client-server mode (which use RMI).

I've just discovered this thread, and have tried all the suggestions (unexporting and unbinding).

Nothing worked - apart from System.exit().

However, I then tried calling interrupt() on the RMI Reaper thread:

>>>>>>>
for(Thread t : Thread.getAllStackTraces().keySet()){
    if ("RMI Reaper".equals(t.getName())) {
        t.interrupt();
    }
}
<<<<<<<

This seems to solve the problem for JMeter, at least on Java 1.6.0_23 on Win/XP.

The code is a bit of a hack, as it relies on being able to access the threads and that the thread name does not change (though one could just interrupt all the threads).

But it may help someone.

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

Reply via email to