2017-04-20 15 views
0

jetty-maven-plugin 버전 9.3.12.v20160915를 사용하여 Jetty 서버에서 Rest 기반 Java 서비스를 실행하고 있습니다.부두 mvn 플러그인으로 자바 서비스 정상 종료

내 서비스를 정상적으로 종료 할 수 있어야합니다. 즉 Java 서비스의 모든 실행중인 스레드가 Java InterruptedException으로 처리되어야합니다. 위의 내용을 염두에두고 이미 코드를 작성했습니다.

mvn jetty : stop을 사용하면 서비스가 중지되지만 정상적으로 종료되지 않습니다. 모든 스레드는 즉시 죽습니다 (정리를하지 않고서도 finallyty 블록에서 InterruptedException이 jetty : stop 명령에 의해 throw 된 경우 실행되도록했을 것입니다).

부두 mvn 플러그인으로 정상적인 종료를 수행 할 수있는 방법이 있습니까?

답변

0

정상 종료는 jetty-distribution의 start.jar (시작 및 모니터) 및 서버 수명주기 (작업 수행)의 기능입니다.

정상적인 종료는 프로덕션 수준 기능입니다.

jetty-maven-plugin을 사용하여 Jetty의 프로덕션 인스턴스를 실행하지 않아야합니다.

jetty-maven-plugin은 개발 시간이 인 경우에만이며 기타 다른 용도는 보안상의 위험이 있습니다.

+0

나는 그것을 보았지만 jetty-distribution의 start.jar를 사용하여 정상적인 응용 프로그램 종료를 달성하는 메커니즘을 찾을 수 없었습니다. 너 그거 도와 줄 수있어? 정상적인 종료가 요청 된 경우에 대비하여 InterruptedException (또는 기타 이와 같은 예외)을 코드에 넣으려고 시도합니다. –