У меня есть сервлет Java, который помечен как load-on-startup
и реализовал init()
. В рамках логики init()
есть вызов validate()
, который определяет, действительно ли все.Возможно ли сделать исключение сервлета Java, чтобы приложение не запускалось?
Моя проблема в том, что если validate()
определяет, что все нехорошо, я хочу, чтобы приложение не запускалось как предупреждение, что что-то нужно исправлять. Я попытался бросить ServletException
, и, пока эта информация, переданная по конвейеру, была на моей консоли, я все еще мог отправлять трафик в приложении, и он ответил.
Наконец, мои руки несколько связаны сроками. Мой сервлет расширяет базовый класс, который настраивает контент, который я пытаюсь проверить.
Если есть решение, мне нужно будет его запустить на Tomcat и WebLogic.
Я не уверен, что это возможно через 'YourServlet # init', но вы можете остановить запуск приложения в [' ServletContextListener # contextInitialized'] (http://docs.oracle.com/javaee/7/api/javax /servlet/ServletContextListener.html#contextDestroyed%28javax.servlet.ServletContextEvent%29) –