Вопрос
Как программно определить, когда Tomcat завершил запуск?Я имею в виду программно из файла WAR, запущенного на Tomcat, скорее всего, через сервлет, который может по возможности подключиться к информации о контейнере?
Фон
Запись журнала Catalina, котораяВы обычно видите, что после того, как WAR полностью развернут, будет равен тому, что я ищу.У меня есть ограничение, которое делает анализ логов нежелательным.Но данные, которые поступают на Catalina.out, именно то, что я ищу.Я пытаюсь найти способ подняться на уровень выше сервлета, может быть, даже выше, чтобы получить статус контейнера в отношении времени запуска, но я открыт для альтернативных методов, если они возможны.
То, что я попробовал
Я попытался обнаружить инициализацию сервлета, но это специфично для компонентов внутри WAR, а не для самого контейнера сервлета.Я также пробовал Spring Events, но наивысшим уровнем, который они предоставляют, являются «Контексты приложения», которые указывают только на то, что группа Spring Bean уже закончила загрузку, и не обязательно даже на всех Spring Beans ... Если есть решение, которое ближе к Servlet Spec или Tomcatопределенная библиотека, которая будет оценена.