Howdy! The NoSuchObjectException is normally what you'd get when you invoke a method on a *stub* object and the Remote object the stub was a proxy for is not available.
But Handles are not stubs... they're just
Java objects that somehow know (it's up to the Container provider to implement the Handle class however it wants to) how to connect back to the server and retrieve a stub that is *functionally* identical to the original stub from which the Handle was retreived.
So, since the Handle is not a stub, you're not making a *traditional* RMI Remote method invocation on the Handle, even though the Handle is certainly going to be making a network call, so that's why the RemoteException makes sense... "Something went wrong with the Remote part of this method..."
Hope that helps. We should have explained that better.
cheers,
Kathy