public static void main(String[] args) {

    System.out.println("\nRegression test for bug 4115696\n");

    TestLibrary.suggestSecurityManager("java.rmi.RMISecurityManager");

    try {
      LocateRegistry.createRegistry(REGISTRY_PORT);
    } catch (Exception e) {
      TestLibrary.bomb("creating registry", e);
    }

    RMID rmid = null;

    try {
      rmid = RMID.createRMID(true);
      rmid.addArguments(
          new String[] {
            "-C-Djava.security.policy="
                + TestParams.defaultGroupPolicy
                + " -C-Djava.security.manager=java.rmi.RMISecurityManager "
          });
      rmid.start();

      Echo[] echo = spawnAndTest();
      reactivateAndTest(echo);
    } catch (IOException e) {
      TestLibrary.bomb("creating rmid", e);
    } finally {
      if (rmid != null) rmid.destroy();
    }
  }
  /**
   * Returns the Registry on the local machine on port IRMI_Defs.REGISTRY_PORT, as a server would
   * require. Creates the Registry if it isn't already running. Returns null system if unable to
   * create a Registry if needed.
   *
   * @return the Registry or null if no Registry could be made or found.
   */
  @Override
  public Registry getLocalRegistry() {

    try {
      // First try to create a registry
      return LocateRegistry.createRegistry(IRMI_Defs.REGISTRY_PORT);
    } catch (RemoteException e) {
      outputCmd.apply(
          "Could not create registry: " + e + "\n", "Attempting to locate existing registry...");
      try {
        // Creating a new registry will fail if it already exists, so
        // try to find it.
        Registry registry = LocateRegistry.getRegistry(IRMI_Defs.REGISTRY_PORT);
        outputCmd.apply("RMIUtils.getLocalRegistry: Success! Found Registry: " + registry);
        return registry;
      } catch (RemoteException e2) {
        outputCmd.apply(
            "RMIUtils.getLocalRegistry: Could not get registry on port "
                + IRMI_Defs.REGISTRY_PORT
                + ". \n"
                + e);
        return null;
      }
    }
  }
 public RmiServer() throws RemoteException {
   try {
     address = (InetAddress.getLocalHost()).toString();
   } catch (Exception e) {
     System.out.println("can't get inet address.");
   }
   int port1 = 3232;
   System.out.println("this address=" + address + ",port=" + port1);
   try {
     registry1 = LocateRegistry.createRegistry(port1);
     registry1.rebind("rmiServer1", this);
   } catch (RemoteException e) {
     System.out.println("remote exception" + e);
   }
 }
Beispiel #4
0
 public static void main(String args[]) {
   try {
     // new VINDecoderServer();
     VINDecoderImpl vd = new VINDecoderImpl();
     vd.setDB("/usr/local/vendor/bea/user_projects/matson/lib/jato_matson.jar");
     System.out.println("Decoding vin...");
     System.out.println(vd.decode("1D7HA18N32S709816", null));
     System.out.println("End Decoding vin...");
     System.out.println("Starting the rmiregistry on port 1099");
     Registry registry = LocateRegistry.createRegistry(1099);
     Naming.bind("VINDecoderService", vd);
     System.out.println("VINDecoderService bound....");
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
Beispiel #5
0
  /**
   * @param _port
   * @param id
   * @throws RemoteException
   * @throws UnknownHostException
   */
  public Chord(int _port, int id) throws RemoteException, UnknownHostException {
    finger = new Finger[(1 << M)]; // 1 << M = 2^(M)
    // TODO: set the fingers in the array to null
    i = id;
    port = _port;
    // TODO: determine the current IP of the machine

    predecessor = null;
    InetAddress ip = InetAddress.getLocalHost();
    successor = new Finger(ip.getHostAddress(), i, i);
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(
        new TimerTask() {
          @Override
          public void run() {
            try {
              stabilize();
            } catch (RemoteException | UnknownHostException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
            fixFingers();
            checkPredecessor();
          }
        },
        500,
        500);
    try {
      // create the registry and bind the name and object.
      System.out.println("Starting RMI at port=" + port);
      registry = LocateRegistry.createRegistry(port);
      registry.rebind("Chord", this);
    } catch (RemoteException e) {
      throw e;
    }
  }