Почему кварцевые работы Grails умирают через несколько минут на производстве? - PullRequest
1 голос
/ 19 ноября 2010

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

Однако в производственной среде ониБеги несколько минут, а потом "умри" - они просто больше не бегут.Не существует исключений и тому подобное.Остальная часть приложения по-прежнему работает нормально.

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

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Я также столкнулся с проблемой использования кварца-1.5.2.jar вместо кварца-1.7.3.jar, включенного в кварцевый плагин.Я проследил это до зависимости в shiro, которая сама включает 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.Оттуда вы можете узнать, что затягивает не ту версию кварца.

1 голос
/ 19 ноября 2010

Кажется, я нашел проблему, основываясь на этом grails комментарии JIRA .

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

...