2014-09-23 5 views
-1

WebAppLibraries로 포함 된 jar 파일에서 main 메소드를 호출하는 java 웹 응용 프로그램을 만들었습니다.이 main이 system.exit을 호출하여 종료하면 웹 응용 프로그램 닫기 tomcat도 종료됩니다. 그 메인 메소드의 실행 만 종료하는 웹 응용 프로그램을 종료하지 않으려면 어떻게해야합니까?닫는 jar에서 Tomcat 종료

+0

System.exit에 대한 호출을 방지하도록 보안 관리자를 설정할 수 있습니다. 사실, 모든 응용 프로그램 서버가 기본적으로이 작업을 수행한다고 생각했지만 잘못 생각했을 수 있습니다. – aioobe

답변

0

호출하지 않음 System.exit(). 대신 컨테이너 별 웹 응용 프로그램 종료 관련 API (컨테이너 별)를 호출하십시오. System.exit() 그렇지 않습니다. Javadoc을 보라. 서블릿 컨테이너와 같은 전체 JVM을 종료하기위한 것입니다.

+0

답변 해 주셔서 감사합니다.하지만 해결 방법을 이해하지 못했습니다. 나는 bettere 내 문제를 설명하려고 : 나는 항아리 파일 Ripper.jar가; 내 웹 응용 프로그램에는 Ripper.main()을 시작하는 서블릿과 Jar 메서드를 호출하는 jar 응용 프로그램을 닫는 다른 서블릿이 있으며 여기에는 system.exit (0)이 있습니다. 항아리를 닫고 싶지만 모든 웹 앱은 닫지 않습니다. 고맙습니다 –

관련 문제