2014-12-22 7 views
2

Java Play Framework 2.3.7을 사용하고 StaticApplication을 사용하는 독립 실행 형 스크립트를 사용하고 runMain 명령을 사용하여 수동으로 실행할 수있는 데이터를 내 데이터베이스로 가져옵니다.독립 실행 형 Java Play Framework 스크립트를 올바르게 종료하는 방법은 무엇입니까?

대부분 잘 작동하지만 제대로 종료하는 방법을 알 수 없습니다. 나는 System.exit(0);를 사용하려고하면,이 오류 메시지를 반환

Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-0" 

내가 Ctrl+C 자신을 사용하여 프로세스를 죽일 필요는 System.exit(0)을 생략합니다.

아무도 모르는 일이 있습니까? 감사!

답변

1

재생에 StaticApplication (또는 Application)를 실행, 당신은 사용하여 현재 (단 하나있을 수 있습니다)를 실행하는 Application을 중지 할 수 있습니다

play.api.Play.stop() 

Play 객체는에 대한 참조를 유지 현재 실행중인 응용 프로그램 및 호출 stop() 실행중인 모든 플러그인을 중지하여 종료합니다.