Duvida em RMI

Ola senhores,

Estou com uma duvida em RMI que é a seguinte: depois de codificar a classe server, parto para um client. A questão é, como vou “instanciar” um objeto servidor se teoricamente no meu classpath/JVM não ha instancia dessa classe?

Ex, suponha que a interface Server defina o servidor (e alguma classe concreta a implemente) e meu client vai chamar:

Server svr = (Server) Naming.lookup(“rmi://…”);

Ora, se teoricamente a chamada é remota, por que terei que ter o classfile no meu classpath ? Se preciso ter no meu classpath, por que usar algo remoto (com todos os drawbacks) ?

Alias, outra pergunta: em que situacoes o RMI é indicado ?

Abraço!

Esses dias eu com um camarada fizemos um negocio muito daora!!!
Tinha uma aplicação que gerava relatorios em JasperReport mas essa aplicação travava tudo por causa da geração dos relatorios (Pelo numero de relatorios gerados e pela monstruosidade dos mesmo)kk
O que fizemos foi passar todo o processamento da geração do relatorio para outro server ultilizando RMI.

acho que isso da uma ideia para que você pode ultilizar o RMI… no caso eu uzei Spring Remoting.

^^