이전 플러그인에 대한 의존성이 적기 때문에 2.2.5에서 실행되는 2 개의 Grails 애플리케이션이 있습니다. 둘 다 Quartz가 설치되어 있지만 다른 하나는 예상대로 실행되지 않습니다. 내가 모든 것을 제거하고, 예를 들어 기본적으로 왼쪽했습니다 디버깅에서쿼츠를 디버깅하는 방법 - Quartz Plugin 1.0.1/1.0.2 및 Grails 2.2.5
:
package test
public class TestJob{
static triggers = {
simple startDelay: 60000, repeatInterval: 1000
}
public def execute(){
log.error "help me"
}
}
그래서 표시되지 않습니다 로그인없이 큰 흔들림이 있지만 사랑도 돈을 위해.
TestJob.triggerNow()
내가 얻을 :
나는 실행하면 예상대로입니다
2014-12-23 14:22:27,685 [quartzScheduler_Worker-1] DEBUG listeners.SessionBinderJobListener - Persistence session is opened.
Error |
2014-12-23 14:22:27,686 [quartzScheduler_Worker-1] ERROR test.TestJob - help me
2014-12-23 14:22:27,686 [quartzScheduler_Worker-1] DEBUG listeners.SessionBinderJobListener - Persistence session is flushed
그래서 난 출력 로그 스트림에 그것을 만드는 것을 알고는 몇 가지를 던지고 있지 않은지 침묵하는 예외.
2014-12-23 14:24:54,282 [localhost-startStop-1] DEBUG quartz.QuartzGrailsPlugin - Scheduled Job Classes count: 2
그래서 내가 스케줄러를 따기 것을 알고 있지만 단지를 실행하지 나타납니다 : 나는 응용 프로그램을 시작할 때
또한 나는 출력으로 다음 얻는다. Config.groovy 파일에서
는 :
quartz {
autoStartup = true
jdbcStore = false
waitForJobsToCompleteOnShutdown = true
exposeSchedulerInRepository = false
props {
scheduler.skipUpdateCheck = true
}
}
나는 다른 2.2.5 응용 프로그램에서이 작업을 실행 시도하고 그것은 내가 문제가 무엇인지 등의 손실에 실제로있어 및이 반드시 실행 더 이상 디버깅을하는 법을 몰라.
나는 또한에 대한 로그를 설정했습니다
trace 'grails.plugins.quartz', 'grails.app.jobs'
하지만 정말 출력의 방법으로 많이 제공하지 않습니다.
필자는 평소와 같이 .slcache를 지우거나 지우지 만 지금은 꽤 당황 스럽다.
디버깅을 돕기위한 제안을 보내 주시면 감사하겠습니다.
감사합니다. autoStartup이 true로 설정되었는지 확인할 수 있습니다 (원래 질문을 수정하여 수정했습니다). 추가 로그를 추가했지만 더 이상 기록되지 않습니다. –
이것은 새로운 grails app 2.2.5에서 발생합니까? –
아니요, 신선한 2.2.5 응용 프로그램에서 작동하며 비슷한 구성으로 다른 2.2.5 응용 프로그램을 언급했습니다. 나는 Grails 나 플러그인에 문제가 있다는 것을 말하지 않고있다. 분명히 다른 애플 리케이션이 작동한다는 것을 증명한다. 문제를 더 디버깅하는 방법을 찾으려고 노력하고있다. –