2015-05-26 2 views
1

Я использую apache prunsrv сервис для установки jar в качестве службы Windows. Когда служба отключена, приложение аварийно завершает работу.Как закрыть услугу прунсрва весной?

set PR_STARTMETHOD=main 
set PR_STOPMETHOD=exit 

Мой запуск и завершение работы класса выглядит следующим образом:

public class TravelportMainApp { 
    private static ConfigurableApplicationContext ctx; 

    public static void main(String[] args) { 
     ctx = SpringApplication.run(source, args); 
     ctx.registerShutdownHook(); 
    } 

    public static void exit(String[] args) throws InterruptedException { 
     if (ctx != null && ctx instanceof AbstractApplicationContext) { 
      ((AbstractApplicationContext) ctx).destroy(); 
     } 
     Sysout("EXIT OK."); 
    } 
} 

Результат: Выход команды «EXIT OK» печатается, но затем приложение командной строки разбитом говоря «Обще демона, бегун не больше работать ». Что здесь может быть не так?

ответ

1

Я закончил следующим образом:

public static void exit(String[] args) throws InterruptedException { 
    SpringApplication.exit(ctx); 
    System.exit(0); 
} 
Смежные вопросы