Finally, got it. It's not a Remoting problem. I wrote a simple client that connects on the loaderport and successfully loads the class. So the remoting classloading really works (sorry for wasting your time). But when I tried to load something through InitialContext.lookup the weird exception (see above) occurred. However, I still have no idea how to deal with the isolated classloader because the example from the documentation does not work.