@Override public void run() { ClassLoader originalLoader = Classes.setTCCL(_loader); try { _session.getStateful().fireUntilHalt(); } finally { try { _handler.disposeStatefulSession(); } finally { Classes.setTCCL(originalLoader); } } }