Что ж, в итоге я использовал Quartz как есть, через JobDispatch.java, который настраивает планировщик, и, как указано в спецификациях Quartz, используя все библиотеки из Quartz вместо модуля планировщика Deltaspike. Пока все хорошо, я думал, что полностью независим от deltaspike-scheduler-module-api-1.2.1 и deltaspike-scheduler-module-impl-1.2.1, но дело в том, что это не так. Как только все заработало правильно, я решил немного почистить и избавиться от этих двух библиотек. Тогда я понял, что они у меня были в моем пути сборки, поэтому я сначала удалил их оттуда и, наконец, удалил их с диска. К моему удивлению, когда я снова попытался запустить свое приложение, возникли некоторые исключения, на самом деле NullPointerExceptions, исходящие из переменных @Inject. Я не исследовал это глубже, но я позволил этим библиотекам жить в пути сборки, поскольку он работал именно так.
Я думаю, что эти библиотеки каким-то образом поддерживают CDI через задания, независимо от того, взяты ли все материалы cronjobs только из библиотек Quartz.
Если кто-то может пролить свет здесь, добро пожаловать.
Спасибо!
ОБНОВЛЕНИЕ 4/2016
Deltaspike 1.6 теперь поддерживает такие функции: Настраиваемые выражения CRON
ОБНОВЛЕНИЕ 2 — 4 апреля 2016 г.
Для выражения Quartz cron настройка не так проста, см. Конфигурация во время запуска контейнера для получения дополнительной информации.
person
McCoy
schedule
28.04.2015