viernes, 20 de noviembre de 2009

Como poner agregar un Objeto a Java RMI

Para poder cargar un objeto en Java RMI primero necesitamos crear una interfaz remota, esta interfaz extenderia la interfaz Remote o Activable de RMI, luego creamos una clase que implemente esa interfaz y extienda UnicastRemoteObject, con eso realizado, creamos una clase con el metodo main y ahi obtenemos el Context de ejecucion, creamos el objeto y usando el metodo bind, ponemos un nombre para el objeto y pasamos el objeto como parametro, ahora necesitamos poner a funcionar el RMIRegistry, en GNU/Linux abrimos una consola y escribimos rmiregistry y con eso empieza a funcionar el registro, esto nos dicen en todos lados, pero necesitamos agregar el classpath nuestras clases, sobre todo la interfaz remota, una opcion es ponerlo directamente en el la carpeta lib de del jre, otra es añadirlo en los parametros al invocar rmiregistry, una tercer forma es ir con la consola hasta la carpeta raiz donde se encuentran nuestras clases compiladas, y ahi iniciar la ejecución de rmiregistry.

Con el servidor corriendo, creamos una clase cliente que acceda la objeto remoto, esto se hace obteniendo el Context, invocamos el metodo lookup y de parametro le damos rmi://servidor/objeto donde objeto es el nombre que le dimos al objeto al cargarlo en rmiregistry. Y listo, ahora es como si el objeto estuviera ejecutandose en nuestra maquina local. Luego pondre el codigo fuente de un pequeño ejemplo para que puedan probarlo. Hay muchas guias sobre esto, pero muchas omiten la parte del classpath.

No hay comentarios:

Publicar un comentario