Академический Документы
Профессиональный Документы
Культура Документы
Un servidor, que crea algunos objetos remotos, crea referencias para hacerlos accesibles, y
espera a que el cliente los invoque.
Un cliente, que obtiene una referencia a objetos remotos en el servidor, y los invoca.
Entonces ahora veamos como podemos aplicar esta tecnologa a un ejemplo sencillo.
java.io.*;
java.rmi.server.UnicastRemoteObject;
java.rmi.registry.*;
java.rmi.server.*;
Es en esta clase donde se realiza las operaciones que el servidor debe realizar, algunas de ellas son:
java.io.*;
java.rmi.Naming;
java.rmi.RemoteException;
java.net.MalformedURLException;
java.rmi.NotBoundException;
Como se puede observar, simplemente consiste en buscar el objeto remoto en el registro RMI de la
mquina remota. Para ello usamos la clase Naming y su mtodo lookup(...).
Compilamos el InterfaceSuma.
javac InterfazSuma.java
Luego, compilamos las clases que implementen los interfaces. Y para cada una de ellas
generamos los ficheros Stub y Skeleton para mantener la referencia con el objeto
remoto, mediante el comando rmic:
javac ClaseSuma.java
rmic ClaseSuma
Observamos en nuestro directorio de trabajo que se han generado automticamente dos ficheros
.class (ClaseSuma_Skel.class y ClaseSuma_Stub.class) correspondientes a la capa stubskeleton de la arquitectura RMI.
Para ejecutar el servidor, seguimos los siguientes pasos:
o
start rmiregistry
Lo mas importante de esto es llevar los archivos generados al cliente y al servidor con lo cual se
realizara la comunicacin.
Arvhivos cliente:
ClaseSuma_Stub.class : Este archivo es el que realmente hace la tarea de comunicacin entre las
maquinas. No olvidemos que este archivo lo genera el compilador rmic
ClienteSuma : Este archivo lo ejecuta el cliente para la comunicacin de tareas
InterfaceSuma : archivo donde se encuentran los mtodos remotos a ejecutar
Los dems archivos generados deben estar del lado del servidor:
En este lado tan solo nos queda ejecutar el archivo ClienteSuma y como se observa se hace la
llamada remota al servidor, ejecutando los mtodos que se encuentran en el mismo.
Bibliografa.
www.monografias.com
www.proactiva-calidad.com/java
www.adictosaltrabajo.com/tutoriales
7
www.sun.com