Rmi

andei fazendo meus primeiros testes com RMI e estou a ponto de jogar o
> computador no chao…
>
> Da 1a vez q fiz as classes, tudo funcionou beleza. Porem, soh a 1a vez.
> Nao modifiquei absolutamente nada e… nao funciona +
>
> As classes sao:
>
> * Client -> cliente, que acessa os objetos remotos
> * RemoteInterface -> uma interface q extende Remote e implementa soh um
> metodo babaca
> * RemoteObject -> extends UnicastRemoteObject e implements RemoteInterface
> * RemoteServer -> faz um naming.bind em um objeto do tipo RemoteObject
>
> Tudo isso dentro de um pacote chamado myRemote
>
> ok, compilei as classes, sem problema… depois usei o rmic pra gerar o
> Stub da classe RemoteObject (rmic -v1.2 myRemote.RemoteObject), o mesmo
> apareceu lah no diretorio e…
>
> O servidor dah esse monte de excecoes:
>
> -----------------------
> java.rmi.ServerException: RemoteException occurred in server thread; nested
> exception is:
> java.rmi.UnmarshalException: error unmarshalling arguments; nested
> exception is:
> java.lang.ClassNotFoundException: myRemote.RemoteObject_Stub
>
> java.rmi.UnmarshalException: error unmarshalling arguments; nested
> exception is:
> java.lang.ClassNotFoundException: myRemote.RemoteObject_Stub
>
> java.lang.ClassNotFoundException: myRemote.RemoteObject_Stub
>
> at
>
>sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:245)
>
> at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
>
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:354)
>
> at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
>
> at java.rmi.Naming.rebind(Naming.java:160)
>
> at myRemote.RemoteServer.(RemoteServer.java:23)
>
> at myRemote.RemoteServer.main(RemoteServer.java:40)
>
> -----------------------
>
> Soh qoe o stub ESTAH LAH, como diabos ele nao consegue localizar a
> classe?? Jah mexi nos classpaths, usei outro jdk, mudei os pacotes…e nada :expressionless:
>
> Nao sei se eskeci algum detalhe muito muito pequeno…
>
> agradeco a iluminacao divina que alguem possa me dar :slight_smile:
>
> []'s

O arquivo _stub tem que estar do lado do cliente.

Veja este tutorial…

http://java.sun.com/docs/books/tutorial/rmi/index.html

[]'s