The stubs/skeletons for remote objects should first be loaded using CLASSPATH (if possible), if not they should be loaded from the application's classloader. Initially the stub/skeleton loading routines (in sun.rmi.server.RemoteProxy) loaded the classes using Class.forName which does not resolve the class with respect to the desirable class loader (e.g., the applet class loader).