package Scheduler; import io.devyse.scheduler.startup.SingleInstanceController; import javax.jnlp.ServiceManager; import javax.jnlp.SingleInstanceService; public class Startup { protected static SingleInstanceService sis; protected static SingleInstanceController sisL; public static void main(String[] args) { try{ sis = (SingleInstanceService)ServiceManager.lookup("javax.jnlp.SingleInstanceService"); sisL = new SingleInstanceController(); sis.addSingleInstanceListener(sisL); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { try{ sis.removeSingleInstanceListener(sisL); } catch(Exception e){} } }); } catch (Exception e) { sis = null; } } }