Para realizar uma chamada remota a um m�todo no cliente, o cliente tamb�m precisa agir como um servidor RMI. Assim, � preciso exportar este objeto. Voc� pode preparar o cliente para chamada remota chamando o m�todo est�tico UnicastRemoteObject.exportObject(objetoRemoto). Assim, ser� necess�rio gerar os stubs e skeleton para este objeto.

 

Procure algo sobre RMI Client-side CallBacks para entender melhor como fazer essa chamada remota.

 

Espero ter ajudado!

 

Alessandra

-----Mensagem original-----
De: Ary Junior [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 11 de janeiro de 2002 11:18
Para: java-list@soujava.org.br
Assunto: [java-list] Problemas com Objeto Remoto

 

Ol� pessoal, estou tendo um probleminha q n�o estou conseguindo resolver de jeito nenhum. Primeiro vou explicar o q estou fazendo:

 

- Estou usando o JBoss-2.4.4_Tomcat-4.0.1-beta em um servidor Linux;

- Criei uma classe q eu acesso remotamente a partir de um aplicativo cliente;

- Est� tudo rodando certinho, o cliente invoca m�todos do objeto remoto, esta conecta ao BD e retorna tudo o q eu preciso;

- Agora eis o problema!!! Eu gostaria q o objeto remoto invocasse um m�todo do objeto cliente. Bem, eu pensei em utilizar uma interface, q o cliente implementaria e o objeto remoto receberia a partir de um m�todo;

- Sendo assim o objeto remoto teria uma refer�ncia do cliente podendo invocar m�todos deste certo? � mas comigo n�o deu!!!

 

Eu criei na classe remota um m�todo q � o seguinte:

 

Interface cliente;

...

public void addInterface(Interface i) throws RemoteException {

    cliente = i;

}

...

 

Ent�o na classe cliente eu fa�o o seguinte

 

public class Cliente implements Interface {

...

    remota.addInterface(this);

..

}

 

Ao invocar o m�todo addInterface(this) a partir do cliente gera a seguinte exce��o:

 

java.rmi.ServerError: error occurred in server thread; nested exception is: java.lang.NoClassDefFoundError.

 

OBS: Eu inclui a classe Interface.class no pacote q eu coloquei no diret�rios deploy do JBoss.

 

Valeu!!!

 

[]'s

 

    Ary Junior

Responder a