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); } }
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(); } }
/** * @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; } }