|
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----- 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 |
