2014-03-13 3 views
1

Tomcat 컨테이너에서 서블릿을 실행 중입니다. 모두 제대로 작동하고 있습니다. Tomcat이 내 서블릿의 init 메소드를 호출하면 올바르게 시작됩니다. Tomcat 웹 응용 프로그램 관리자 - 목록 응용 프로그램을 보면 실행 상태가 "true"입니다.tomcat 관리자에서 올바른 "실행 중"상태 표시

init 함수에서 중요한 설정을 확인하고 싶습니다. 검사가 실패하면 새로운 ServletException을 발생시킵니다. 이제 실행 상태가 "false"로 변경 될 것이라고 생각했지만 그렇지 않았습니다. 그래서 내 질문에 init 함수에서 체크에서 서블릿을 중지하는 방법입니다.

아니면 그냥 잘못된 길일 수도 있습니다.

은 관리자가 개별 서블릿하지만 웹 애플리케이션의 상태를 표시하지 않는, 약간의 도움을받을 같은 사전

답변

1

에 감사겠습니까. 개별 서블릿은 시작할 수 없지만 웹 애플리케이션이 시작되는 것을 멈추지는 않습니다.

웹 응용 프로그램 시작을 중지해야하는 몇 가지 검사를 수행하려는 경우 해당 검사를 ServletContextListener의 contextInitialized 메소드에 넣고 검사가 실패하면 RuntimeException (또는 그 서브 클래스)을 던집니다.

+0

이것은 두 가지 문제를 모두 해결합니다. Tomcat 관리자는이 서블릿을 실행하지 않는 것으로 표시하고 서블릿을 계속로드하지 않습니다. 감사합니다. – Astaldo