|
|
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
есть такое Код: 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. запускается , но не выводит пишет log4j:WARN No appenders could be found for logger (org.quartz.impl.StdSchedulerFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. как без этого логера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:11 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадякак без этого логера? "как" что? Как спрятать нытьё от log4j? Как перенаправить лог в system.out? Как подключить slf4j когда либа логирует в log4j? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:13 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадяSee http://logging.apache.org/log4j/1.2/faq.html#noconfig for more infoавтор Why do I see a warning about "No appenders found for logger" and "Please configure log4j properly"? This occurs when the default configuration files log4j.properties and log4j.xml can not be found and the application performs no explicit configuration. log4j uses Thread.getContextClassLoader().getResource() to locate the default configuration files and does not directly check the file system. Knowing the appropriate location to place log4j.properties or log4j.xml requires understanding the search strategy of the class loader in use. log4j does not provide a default configuration since output to the console or to the file system may be prohibited in some environments. Also see FAQ: Why can't log4j find my properties in a J2EE or WAR application?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:15 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКак перенаправить лог в system.out?для начала достаточно этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:18 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
подсунул xml стал выводить Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:37 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадя, Только начал Java осваивать. Понимаю. QuartzJob у тебя вложеный не статический класс. Экзмпляр такого класса можно создать только при наличии экземпляра внешнего класса. Компилятор генерирует такой конструктор чтобы передать этот объект внешнего класса . А Quartz хочет от тебя дефолтный конструктор. Класс QuartzJob можно было объявить статическим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:43 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТолько начал Java осваиватья просто взял готовый примеры, как есть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:48 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадяBlazkowiczТолько начал Java осваиватья просто взял готовый примеры, как есть :) Уверен что вложеных классов в нём не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:52 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУверен что вложеных классов в нём не было.правильно уверен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 14:58 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вот так работает Код: 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. как запустить этот же триггер в новое время после отработки в предыдущее время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 21:05 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это читал, но там нет как переназначить Код: java 1. 2. 3. 4. 5. как его запустить в новое время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 21:41 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадя, Что такое "переназначить" я не знаю. Триггер один раз формируется, зачем ему что-то "переназначать". Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 21:55 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадя, Что такое "переназначить" я не знаю. Триггер один раз формируется, зачем ему что-то "переназначать". Код: java 1. 2. 3. мне надо чтоб класс отработал еще многократно, в задаваемое время, время заранее не известно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 22:06 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, следуеще выполнени может быть и через минуту и через 6 минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 22:09 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Т.е. расписание вам неизвестно, но планировщик нужен? Интересный подход. Надо будет взять на вооружение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 22:21 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТ.е. расписание вам неизвестно, но планировщик нужен? Интересный подход. Надо будет взять на вооружение. назови это не расписанием и не планировщиком. мне надо запускать событие в следующий раз через разное время, после его предыдущего совершения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 03:16 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадяназови это не расписанием и не планировщиком. мне надо запускать событие в следующий раз через разное время, после его предыдущего совершения. Э-э-э я один тут вижу, что нужно запускать что-то по событию. Причем логика события по которому происходит событие может быть теоретически любым. ИМХО можно сделать так: 1) Создается "Job", который дергается раз в n времени (например каждый час, но можно и меньше) 2) Этот "Job" вызывает функцию, которое проверяет наступило "событие" или нет 3) Если "событие" наступило, то вызывает функцию, которая делает что-то полезное ... 4) PROFIT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 05:50 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
mad_nazgulвадяназови это не расписанием и не планировщиком. мне надо запускать событие в следующий раз через разное время, после его предыдущего совершения. Э-э-э я один тут вижу, что нужно запускать что-то по событию. Причем логика события по которому происходит событие может быть теоретически любым. ИМХО можно сделать так: 1) Создается "Job", который дергается раз в n времени (например каждый час, но можно и меньше) 2) Этот "Job" вызывает функцию, которое проверяет наступило "событие" или нет 3) Если "событие" наступило, то вызывает функцию, которая делает что-то полезное ... 4) PROFIT я наверно разучился писать на русском.... попробую ещё раз есть класс, который надо вызывать через разные промежутки времени, желательно это делать не через задержку, а указанием времени вызова. желательно иметь возможность установки нескольких таких «триггеров» для запуска. таких запусков может быть бесконечное число раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 06:04 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТ.е. расписание вам неизвестно, но планировщик нужен? Интересный подход. Надо будет взять на вооружение. Это сарказм? Я часто такое встречал. В одной учетной системе, например, надо было отправлять письма в указанное менеджерами время. Записей -- пара-тройка штук в неделю, точность указания времени -- пять минут. Выполнять запрос каждые 5 минут, чтобы три раза в день угадать как-то не понравилось. Запуск по расписанию - самое то. Главное, правильно сменить время запуска при изменении данных. По теме. rescheduleJob() с новым триггером разве не то, что надо? http://www.quartz-scheduler.org/documentation/quartz-2.x/cookbook/UpdateTrigger.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 06:32 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak, спасибо за направление, только там странный совет... но на основании него получилось основной Код: 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. "дежурный" Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 08:04 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakЭто сарказм?Да. Когда есть события без чёткого расписания, логичным будет цикл с ожиданием на "объекте события". Вместо странных претензий к планировщику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 08:40 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovКогда есть события без чёткого расписания, логичным будет цикл с ожиданием на "объекте события".что значит ожидание на "объекте события"? Basil A. SidorovВместо странных претензий к планировщику.и что значит странных? нужно было просто понять как работать с этим планировщиком. к сожалению доки не слишком охватывают возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 08:52 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадячто значит ожидание на "объекте события"?когда от тебя будет ТЗ тогда и поймешь, кто именно устанавливает будильник. вадянужно было просто понять как работать с этим планировщиком. Поэтому разговор выше лишен смысла. Изучай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39604191&tid=2122245]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 516ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...