|
|
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, такая проблема. Поставил простое выполнение задачи, на определенное время, каждый день. Автозапуск задания осуществляется через web.xml Код: xml 1. 2. 3. 4. 5. Дак воот, после рестарта томката задание начинает выполнятся дважды. Еще один перезапуск приводит к тому же, еще один... и вновь кол-во выполнений задания увеличивается на один. Понимаю, что где-то он остается, но где - не знаю. Может кто подскажет... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 10:06 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
У сервлета есть метод destroy. Его стоит переопределить и в нем останавливать скедулер. nix.system.scheduler.CronSchedule что за класс? Откуда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 11:03 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это я просто его так назвал, в процессе экспериментов. вот содержание: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 11:56 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Я так понял, что это основа работы с сервлетами, к сожалению так и не проникся ими, так как в основном ими и не пользовался. Я правильно понимаю, что при деплое или рестарте томката, нужно вызывать какой-то метод, который бы убивал все "запущенные" сервлеты, в частности destroy? Наверное не так понимаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:04 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Ну, кто ж в конструкторе сервлета инициализацию пишет? У Servlet-а есть определенный lifecycle. Нужно написать инициализацию в init- и останавливать скедулер в destroy- методах. Вообще у Quarz ведь должны быть готовые Servlet или ServletContextListener. Зачем самому изобретать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:06 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
QuartzInitializerServlet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:08 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо, вот, нашел, кажется http://quartz-scheduler.org/api/2.0.0/org/quartz/ee/servlet/QuartzInitializerServlet.html там есть параметр Код: xml 1. Как раз похоже он и будет "вырубать" сервлет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:12 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
хотя вон чо пишут, он и так тру по умолчанию... The init parameter 'shutdown-on-unload' can be used to specify whether you want scheduler.shutdown() called when the servlet is unloaded (usually when the application server is being shutdown). Possible values are "true" or "false". The default is "true". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:15 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
п.с. вынес инициализацию из метода раннинг :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:19 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Nixicп.с. вынес инициализацию из метода раннинг :) Из конструктора надо убрать. У сервлета есть init и destroy, которые выполняются только один раз за время жизни контекста. Не понятно зачем вообще через сервлет делать, через ServletContextListener будет более очевидно. Единственно что в Servlet удобно ещё и мониторинг прикрепить за сосоянием scheduler-а, если нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:23 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А правильно я понимаю, что нужно тогда создавать Quartz properties file ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:28 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
ладно пойду доки читать, не получится с наскока все сделать, похоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 12:30 |
|
||
|
quartz scheduler cron
|
|||
|---|---|---|---|
|
#18+
Nixic, а что Вы так уперлись в сервлет? Если проект использует спринг то проще использовать аннотацию Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. здесь все детали у меня в блоге - http://vyatkins.wordpress.com/2013/12/03/miscellaneous-java-code/#more-92 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 21:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38536669&tid=2127748]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 523ms |

| 0 / 0 |
