У нас есть веб-приложение, которое использует планирование CRON4J. Задания выполняются дважды за одно и то же время планирования. кто-нибудь может знать почему?
У нас есть веб-приложение, которое использует планирование CRON4J. Задания выполняются дважды за одно и то же время планирования. кто-нибудь может знать почему? мы развернули это приложение на Tomcat.
2 ответа
Если ваш планировщик определен в прослушивателе контекста, проверьте, сколько раз вы определили контекст. Это будет выполнено для каждого контекста. У вас может быть несколько контекстов, если вы используете виртуальный хост или если вы определяете один контекст в войне (META-INF/context.xml), а другой - в server.xml (вам не следует определять контекст здесь).
Вы определенно регистрируете Task
дважды. Может быть, есть еще одна копия вашего war
развернуто, значит, у вас на самом деле запущено 2 экземпляра вашего приложения?