2014-12-23 3 views
1

이전 플러그인에 대한 의존성이 적기 때문에 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를 지우거나 지우지 만 지금은 꽤 당황 스럽다.

디버깅을 돕기위한 제안을 보내 주시면 감사하겠습니다.

답변

1

Config.groovy 파일에 quartz.autoStartup = false이 없는지 확인하고 debug 'grails.plugins.quartz.QuartzGrailsPlugin'을 로거에 추가하십시오.

희망이 도움이됩니다.

감사합니다,
SA 도움을

+0

감사합니다. autoStartup이 true로 설정되었는지 확인할 수 있습니다 (원래 질문을 수정하여 수정했습니다). 추가 로그를 추가했지만 더 이상 기록되지 않습니다. –

+0

이것은 새로운 grails app 2.2.5에서 발생합니까? –

+0

아니요, 신선한 2.2.5 응용 프로그램에서 작동하며 비슷한 구성으로 다른 2.2.5 응용 프로그램을 언급했습니다. 나는 Grails 나 플러그인에 문제가 있다는 것을 말하지 않고있다. 분명히 다른 애플 리케이션이 작동한다는 것을 증명한다. 문제를 더 디버깅하는 방법을 찾으려고 노력하고있다. –