|
|
|
Работа с 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 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Petro123когда от тебя будет ТЗ тогда и поймешь, кто именно устанавливает будильник.я написал кто и когда. тебе чтоб понять нужно разжевать? и что за глупый наезд? что мне надо было я добился. Petro123Поэтому разговор выше лишен смысла. Изучай.если ты не можешь дать толковый совет - зачем ерунду пишешь? Alexander A. Sak прекрасно понял и дал ссылку где копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:14 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадя, Какой наезд? Больной? Ты не понял про цикл ожидания. Я его ответ понял. Тебя всё в архитектуру тянет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:27 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Petro123Ты не понял про цикл ожидания.я не понял для чего он здесь нужен.. запускать раз в минуту, проверять что-то? проверять не подошло ли время? я надеюсь , что в Quartz не пересчитывают в разницу во времени для sleep. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:39 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадяя не понял для чего он здесь нужен..это нужно архитекторам чтобы решить задачу несколькими способами. У тебя обычно только один способ решения. Тут нужно вводить акторов(вики) и источников событий. Т.к. класс обычно тупой и не может быть источником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:53 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНатурально - сладкая парочка wait / notify .я надеюсь , что в Quartz не пересчитывают в разницу во времени для wait/notify. . вадячерез разные промежутки времени, желательно это делать не через задержку, а указанием времени вызова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 09:55 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадякак запустить этот же триггер в новое время после отработки в предыдущее время? Updating a trigger ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:02 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Petro123это нужно архитекторам чтобы решить задачу несколькими способами. У тебя обычно только один способ решения. Тут нужно вводить акторов(вики) и источников событий. Т.к. класс обычно тупой и не может быть источником.мне нужно (чтоб не долбить соседний сервер запросами) в определённое время сделать запрос и получить данные, если данные не готовы сделать запрос через меньший промежуток, если готовы задать время на получение следующих данных через больший промежуток. данные должны браться из листа, а лист может быть заполнен , а может и нет, и может пополняться но всё это не нужно для теста возможностей Quartz . надо было узнать синтаксис задания времени для нового срабатывания триггера что и было сделано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:05 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадячто и было сделаноза кодирование 5. За архитектуру и отчасти программирование 3 т.к. задача решена одним способом. В вузе не учился чо ли? Ко мне какие вопросы? Закрывай топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:09 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадямне нужно (чтоб не долбить соседний сервер запросами) в определённое время сделать запрос и получить данные, если данные не готовы сделать запрос через меньший промежуток, если готовы задать время на получение следующих данных через больший промежуток. данные должны браться из листа, а лист может быть заполнен , а может и нет, и может пополняться но всё это не нужно для теста возможностей Quartz . надо было узнать синтаксис задания времени для нового срабатывания триггера что и было сделано Это всё можно запилить и без Quartz на Executor-ах. От Quartz есть польза когда задачи надо персистить или когда триггер должен срабатывать аккуратно в отношении календарного времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:11 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОт Quartz есть польза когда задачи надо персистить или когда триггер должен срабатывать аккуратно в отношении календарного времени.что и надо Petro123задача решена одним способом.тебе надо придраться? я решение выбрано- надо сделать его реализацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:22 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадяжелательно это делать не через задержку, а указанием времени вызова.wait - не задержка. Это ожидание, которое более-менее изощрённым образом использует системный планировщик. Более эффективного способа для достаточно больших интервалов (от сотни миллисекунд - единицы секунд), в общем-то, не существует. Ну и точность - вполне приемлемая. Для вашей задачи - тем более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:41 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovБолее эффективного способа для достаточно больших интервалов (от сотни миллисекунд - единицы секунд), в общем-то, не существует.возможны минуты и даже часы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:43 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадявозможны минуты и даже часы"От" == минимальный интервал времени, для которого способ "вполне эффективен". Интервал ожидания может исчисляться и сутками, если вас устроит точность. P.S. Нет, я не измерял точность, но эрудиция и банальная логика подсказывают: "единицы-десятки секунд на суточных интервалах". Ну и единицы-доли секунд для часовых ожиданий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 10:50 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovвадявозможны минуты и даже часы"От" == минимальный интервал времени, для которого способ "вполне эффективен". Интервал ожидания может исчисляться и сутками, если вас устроит точность. P.S. Нет, я не измерял точность, но эрудиция и банальная логика подсказывают: "единицы-десятки секунд на суточных интервалах". Ну и единицы-доли секунд для часовых ожиданий. странно, когда я использую минимум кода - я не прав, когда я использую библиотеку - тоже не прав... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 11:04 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадя, Да не вставай ты в боксерскую стойку сразу. Изучаешь, и отлично. У тебя первые 2 топика без флейма). С почином! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 11:24 |
|
||
|
Работа с Quartz.
|
|||
|---|---|---|---|
|
#18+
вадястранно, когда я использую минимум кода - я не прав, когда я использую библиотеку - тоже не прав...Вот именно, что странно: вы, при вашем минимализме используете целую библиотеку там, где вполне достаточно десятка тривиальных строчек. "Вы, батенька ..." P.S. Код: plaintext 1. 2. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2018, 11:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122245]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 519ms |

| 0 / 0 |

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