public void start(String serverName) { logger.log(Level.INFO, "Initializing Shoal for with server name: " + serverName); gms = (GroupManagementService) GMSFactory.startGMSModule( serverName, GROUP_NAME, GroupManagementService.MemberType.CORE, null); // TODO: shutdown hook is not working in linux , fix // Runtime.getRuntime().addShutdownHook(new Thread() { // @Override // public void run() { // System.out.println("system shutting down...."); // gms.shutdown(GMSConstants.shutdownType.INSTANCE_SHUTDOWN); // } // }); try { gms.join(); } catch (GMSException e) { logger.log(Level.SEVERE, "Error joining group" + e); } }