Olá pessoal, gostaria de saber se o RMI serve para o meu problema atual.
Tenho um servidor e um cliente. Máquinas distintas e se pingam e se comunicam. Ambos são Linux.
Desenvolvi uma aplicação RMI servidor com os seguintes arquivos:
AplicacaoServer.java ( server )
Aplicacao.java (interface)
AplicaoImpl.java (implementação da interface)
Tudo foi compilado e tudo foi rodado, inclusive o RMIREGISTRY e o RMIC gerand o a classe da Implementação SKEL.
Na máquina Cliente existem os arquivos:
Aplicao.java ( Interface )
AplicaoClient.java ( cliente )
AplicaoImpl_Stub.class ( Stub do codigo Implementado )
Quando eu rodo o programa o cliente gera exception sentindo falta do arquivo AplicacaoImpl.class … Se eu copiar o arquivo AplicaoImpl.class tudo funciona normalmente…
Minha duvida: Por que motivos eu preciso desse arquivo sendo que ja estou instanciando no server e se ja tenho a interface no cliente? Nao seria essa uma das facilidades RMI ???
Será que nao é isso que eu quero ainda? Eu gostaria de implementar algumas classes apenas no servidor sem ter que ficar instalando novas versões nos clientes… Alguém da um help ?
Valeu