Ejercicio RMI

Páginas: 7 (1688 palabras) Publicado: 20 de septiembre de 2015
Universidad ORT - Arquitectura de Software

Requisitos




Versión 1.5.x de la JDK de Java (o superior)
NetBeans como IDE de desarrollo
Variable de entorno JAVA_HOME definida en el path apuntando al directorio de instalación
de Java.

Ejercicio de RMI
El objetivo es simular un ambiente de ejecución distribuido donde una aplicación instalada en una
“máquina” que actúa como cliente puedeinvocar funcionalidad de otra aplicación que reside en otra
“máquina” que actúa como servidor.
Se construirán 3 componentes:
• Interfaces distribuidas: contiene la interfaz Java remota con el método que será invocado
por la aplicación cliente usando RMI.
• Aplicación cliente: contiene una clase Java que será la que consuma el método de la
interfaz remota
• Aplicación servidor: contiene una claseJava que implementa el método invocado por el
cliente y otra clase Java que “publica” la interfaz remota al cliente por RMI
Para cada componente se creará un proyecto en Netbeans con las clases Java correspondientes y se
generará un archivo JAR que se utilizará para ejecutar el ejercicio.

Creación del proyecto Java para Interfaces Distribuidas


En la IDE de NetBeans, crear un proyectoseleccionando de la categoría Java la opción Java
Application.



Asignarle el nombre InterfacesDistribuidas y definir la ubicación del proyecto en la
carpeta D:\ArqSoft\Practico2009.



Asegurarse de DESMARCAR las opciones Set as Main Project y Create Main Class y
finalizar.



Dentro del proyecto creado, posicionarse en la carpeta Source Packages y crear un nuevo
Java Package con el nombre rmi

•Crear la interface Java con nombre Saludo en el package rmi y declarar un método
getSaludo:

public interface Saludo extends Remote {
String getSaludo() throws RemoteException;
}



Posicionarse en el proyecto y seleccionar la opción Clean and build del menú contextual.
Luego pasar a la vista Files y verificar que en la estructura del proyecto se ha creado un
directorio dist que contiene elcomponente InterfacesDistribuidas.jar
Práctico 2009

Universidad ORT - Arquitectura de Software

Creación del proyecto Java para la Aplicación Servidor


En la IDE de NetBeans, crear un proyecto seleccionando de la categoría Java la opción Java
Application.



Asignarle el nombre AplicacionServidorRMI y definir la ubicación del proyecto en la
carpeta D:\ArqSoft\Practico2009.



Asegurarse deDESMARCAR las opciones Set as Main Project y Create Main Class y
finalizar.



Dentro del proyecto creado, posicionarse en la carpeta Libraries y seleccionar la opción add
project del menú contextual. Se abrirá un diálogo de Windows donde se mostrarán los
proyectos del workspace. Seleccionar el proyecto InterfacesDistribuidas y confirmar la
selección. Verificar que se haya agregado a la listade librerías el archivo JAR que contiene
la interfaz remota Saludo.



Posicionarse en la carpeta Source Packages y crear un nuevo Java Package con el nombre
com.negocio.servidor



En el package anterior crear la siguiente clase SaludoImpl que implementa la interface
Saludo:

public class SaludoImpl implements Saludo {
/** Creates a new instance of SaludoImpl */
public SaludoImpl() {
}public String getSaludo() throws RemoteException {
return "HOLA VERANOOOOOOO!!!!!!!!";
}
}



Crear en el mismo package la clase ServidorSaludos que publicará la interfaz remota a
través de RMI y actuará de servidor de llamados del cliente:

public class ServidorSaludos {
/** Creates a new instance of ServidorSaludos */
public ServidorSaludos() {
}
public static void main(String args[]) {
try {
//Exporto el objeto remoto y obtengo un "stub" de la interface
SaludoImpl saludoImpl = new SaludoImpl();
Saludo stub = (Saludo) UnicastRemoteObject.exportObject(saludoImpl, 0);
// Creo una entrada en el Registry asociada al puerto 8885.
// Por omision se asume que el servidor es localhost.
Registry registry = LocateRegistry.createRegistry(8885);
// Asocio el stub del objeto remoto con un "key"...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Rmi Replicacion
  • Java rmi
  • proyecto de rmi
  • Java Rmi
  • EXPO RMI
  • Java rmi
  • java rmi
  • Chat RMI

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS