Вот реализация класса слушателя для доступа к объекту Server.
public class HookService implements LifecycleListener {
@Override
public void lifecycleEvent(LifecycleEvent arg0) {
Service lifecycle = (Service)arg0.getLifecycle();
Server server = lifecycle.getServer();
String type = arg0.getType();
System.out.println("Type:"+type);
String stateName = server.getStateName();
System.out.println("StateName:"+stateName);
}
}
в server.xml добавлено ниже записи под тегом Service.
<Service name="Catalina">
<Listener className="com.oracle.event.listener.HookService"/>
Но периодические события для LifecycleListeners (подключенных к Серверу) не поступают в файл catalina.out.
11-Oct-2019 23: 20: 25.506 INFO [main]org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"] Жизненный цикл: StandardService [Catalina] Сервер: StandardServer [8005] STARTING Тип: after_start StateName: STARTING 11-Oct-2019 23: 20: 25.509 INFO[main] org.apache.catalina.startup.Catalina.start Запуск сервера за [660] миллисекунд
Как получить периодические события в любой версии Tomcat до 9.0.14? Любая помощь будет оценена.