org.quartz.SchedulerException: Планировщик был закрыт в Магнолии - PullRequest
0 голосов
/ 01 ноября 2018

Ошибка публикации расписания в магнолии из-за нижеуказанной ошибки. Планировщик отключается автоматически, что приводит к сбою публикации. Если я перезагружаю экземпляр автора, то планировщик работает и график публикации работает нормально.

Какие ключевые действия приводят к выключению планировщика?

Есть ли временные рамки для планировщика?

ERROR  info.magnolia.task.schedule.DefaultTaskSchedulerService 30.10.2018 10:28:40 -- Could not schedule job [publish_9e827f8d-89f2-4c61-a0c5-bfe84d5c3a7e].
    org.quartz.SchedulerException: The Scheduler has been shutdown.
        at org.quartz.core.QuartzScheduler.validateState(QuartzScheduler.java:795)
        at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:846)
        at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
        at info.magnolia.task.schedule.DefaultTaskSchedulerService.schedule(DefaultTaskSchedulerService.java:90)
        at info.magnolia.task.DefaultTasksManager.scheduleTask(DefaultTasksManager.java:126)
        at info.magnolia.module.workflow.jbpm.workitem.handler.ScheduleTaskWorkItemHandler.executeWorkItem(ScheduleTaskWorkItemHandler.java:49)
        at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper$1.exec(WorkItemHandlerSystemContextWrapper.java:37)
        at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper$1.exec(WorkItemHandlerSystemContextWrapper.java:33)
        at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:400)
        at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378)
        at info.magnolia.module.workflow.jbpm.persistence.WorkItemHandlerSystemContextWrapper.executeWorkItem(WorkItemHandlerSystemContextWrapper.java:33)
        at org.drools.persistence.jcr.processinstance.JcrWorkItemManager.internalExecuteWorkItem(JcrWorkItemManager.java:76)
        at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:138)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:173)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:366)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:381)
        at org.jbpm.workflow.instance.node.SplitInstance.executeStrategy(SplitInstance.java:117)
        at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:63)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:173)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:366)
        at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:325)
        at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:73)
        at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:44

> Blockquote

1 Ответ

0 голосов
/ 05 ноября 2018

Какие ключевые действия приводят к отключению планировщика?

Единственное действие, которое может привести к его отключению, - отключение, инициированное пользователем.

Есть ли временные рамки для планировщика?

Количество

Единственным разумным объяснением является запрограммированное отключение. Поскольку эта проблема не получила широкого распространения (лично я никогда о ней не слышал и осмелюсь сказать, что за последние пару лет я видел большинство проблем с Magnolia), я буду искать ваш пользовательский код, любые сообщества или сторонние модули. Вы установили. Возможно, вы также можете создать небольшое запланированное задание, например, над Groovy и выполнять его каждую минуту. Если задача состоит только в печати оператора журнала, это не должно добавить слишком много накладных расходов к вашему экземпляру, но позволит вам лучше определить время, когда происходит выключение (в течение минуты после последнего оператора журнала), и, возможно, это также может помочь вам найти причину отключения.

Перед этим вы также можете проверить файл журнала на наличие исключений, происходящих до того, как вы обнаружите завершение работы, но я полагаю, вы уже сделали это.

...