Как получить периодические события в любой версии tomcat до 9.0.14 путем доступа к объекту сервера в Tomcat - PullRequest
0 голосов
/ 11 октября 2019

Вот реализация класса слушателя для доступа к объекту 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? Любая помощь будет оценена.

...