empezando con RMI -- ayuda por favor

kbza
15 de Octubre del 2004
He buscado por muchos lugares pero aun no me queda claro el funcionamieto de RMI.
Yo tengo dos programas Java, uno es el servidor y otro el cliente. Mi servidor define una Factory remota que brinda servicios a ser accedidos por el cliente. Estos servicios retornan distintos objetos y lanzan distintas excepciones (ademas de RemoteException). El cliente hace uso de esos servicios por lo que debe atrapar las excepciones y recibir los objetos que el servidor devuelva. Mi duda es como hacer que al compilar al cliente este conozca a esas excepciones y objetos devueltos por el servidor, y no me de error de compilacion Class not found. Debo tener una interfaz para cada objeto que pueda se devuelto por el servidor? no me gusta mucho esa opción. Que pasa con las excepciones? no me sirve compiar las clases del servidor al cliente, ya que en tal caso me da error de ejecucion ClassCastException. Estoy bastante perdido al respecto y agradecería cualquier aclaracion.