// // RCounterServer.java // import java.rmi.*; import java.rmi.server.*; import java.rmi.registry.*; public class RCounterServer { public static void main(String argv[]) { if( argv.length != 1 ) { System.err.println("Usage% java RCounterServer rmiregistry-portno"); System.exit( 1 ); } int rmiregport = Integer.parseInt( argv[0] ); if( System.getSecurityManager() == null ) System.setSecurityManager( new SecurityManager() ); try { IRCounter c1 = new RCounter( 10 ); String name = "/Counter/c1" ; Registry registry = LocateRegistry.getRegistry( rmiregport ); registry.rebind( name, c1 ); } catch (Exception e) { System.err.println("RCounterServer error:"+e.getMessage()); e.printStackTrace(); } } };