Tenho um exemplo simples de um pequeno sistema em RMI.
Quando inicio o programa servidor, após o início do rmiregistry, tenho a seguinte exceção:
 
RemoteException occurred in server thread; nested exception is:
 java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
 java.lang.ClassNotFoundException: Impl_Stub
 
Para mim isso não faz sentido pois a classe gerada com o rmic, no caso a Impl_Stub está na mesma pasta que a classe server. Dividi o programa em 3 pastas como diz no Core Java:
 
    server
                -> Impl.class
            -> remoteinterface.class
            -> server.class
            -> Impl_Stub.class
    download
             -> Impl_Stub.class
              -> remoteinterface.class
    client
                -> client.class
                ->remoteinterface.class
                ->client.policy
Peço ajuda para a lista.

Responder a