/** @author Cesar Vasquez Ibaceta @version 2.0 16-11-05 */ package src.cliente; import java.rmi.*; import java.math.*; import src.calculo.*; /** Clase dedicada a probar el programa calculoSumatoria para el proyecto de RMI, de Programacion de Sistemas. */ public class testSumatoria { /** este constructor no hace nada. */ public testSumatoria() { } /** Este es el metodo principal para comenzar a correr el programa de prueba. Los parametros son:
testSumatoria [HOST] [NUMERO]
En donde [HOST] es la ubicacion del servidor, y [NUMERO] es el numero al que hay que calcular la sumatoria. */ public static void main(String args[]) { System.out.println("EjemploSumatoria: comienzo de programa"); if (args.length != 3) { System.out.println("EjemploSumatoria: Sin argumentos"); System.out.println("EjemploSumatoria: USO -> testSumatoria [HOST] [PORT] [NUMBER]"); return; } System.setProperty("java.security.policy","/home/alm2000/cvasquez/elo330/rmi/.java.policy"); //Se registra el RMISecurityManager localmente if (System.getSecurityManager() == null) { System.setSecurityManager(new RMISecurityManager()); } try { String nombre = "rmi://" + args[0] + ":"+args[1]+"/MotorCalculo"; System.out.println("EjemploSumatoria: consultando registro " + nombre + " ..."); Calculo comp = (Calculo) Naming.lookup(nombre); System.out.println("EjemploSumatoria: stub obtenido, se ejecutara tarea"); Proceso p = (Proceso) new calculoSumatoria(Integer.parseInt(args[2])); int suma = (comp.ejecutarProceso(p)); System.out.println("EjemploSumatoria: LA SUMATORIA ES: " + suma); } catch (Exception e) { System.err.println("EjemploSumatoria: Excepcion EjemploSumatoria => " + e.getMessage()); e.printStackTrace(); } } }