1

Использование grails Плагин Quartz (последняя стабильная версия, 0.4.2), у меня есть четыре разных задания, которые отлично работают в моей среде разработки, причем большинство из них каждую минуту.Почему грабли Кварцские рабочие места умирают через несколько минут после производства?

Однако в производственной среде они работают в течение нескольких минут, а затем «умирают» - они больше не работают. Исключено исключение или подобное. Остальная часть приложения все еще работает нормально.

Есть ли у кого-нибудь идеи, какова причина этого? Где/Как мне начать анализ проблемы?

+3

Исключения (из заданий или плагинов) не выбрасываются, а записываются в журнал - если ваша конфигурация Log4J включает 'org.quartz'. – robbbert

+0

Спасибо, это объясняет, почему я не видел Исключения! –

ответ

2

Я также столкнулся с проблемой использования кварца-1.5.2.jar вместо кварца-1.7.3.jar, включенного в плагин кварца. Я проследил его до зависимости в сиро, который сам включает в себя shiro-quartz.jar, который сам имеет зависимость от этой точной версии кварца.

Мое решение было добавить это к моему BuildConfig.groovy:

grails.project.dependency.resolution = { 

    ... 

    dependencies { 
     compile("org.apache.shiro:shiro-quartz:1.0.0-incubating") { 
      excludes("quartz") 
     } 
    } 
} 

Если это не сиро, попробуйте запустить grails dependency-report. Оттуда вы можете узнать, что тянет неправильную версию кварца.

+0

Я также использую плагин shiro, и это было точное решение для моей проблемы. Спасибо! –

1

Я думаю, что нашел проблему на основе this grails JIRA comment.

Как-то кварц-1.5.2.jar был на моей производственной среде, в дополнение к кварцу-1.7.3.jar. Я удалил его и после перезагрузки Tomcat он работал (по крайней мере, до сих пор).

Смежные вопросы