2016-08-29 2 views
1

헬로우 월드 석영 작업을 테스트하고있었습니다. 기존 작업을 복사하여 grails-app/jobs 폴더에 붙여 넣었습니다. 나는 그것을 TestJob.groovy라고 명명했다. 나는 println 메시지로 매분마다 불을 내기 만했다. 나는 cron 표현에 실수를 범했습니다. 이 작업을 삭제하고 앱을 다시 시작하면 다음 오류 메시지가 표시됩니다. 오류는 TestJob.groovy 파일에 오류가 있음을 언급했기 때문에 이상한 점은 파일이 여전히 존재하는 것처럼 보이지만 이미이 파일을 제거한 것입니다. 내가 프로젝트를 청소하고 그것을 재건 노력하고 난 여전히 오류가 발생합니다. 이 오류를 해결하고 앱을 정상적으로 다시 시작하는 데 도움을 주시면 감사하겠습니다. 감사!석영 작업은 삭제 한 후에도 존재합니까?

| Loading Grails 2.2.0 
    | Configuring classpath. 
    | Environment set to development..... 
    | Packaging Grails application..... 
    | Compiling 1 source files..... 
    | Running Grails application 
    ERROR context.ContextLoader: Context initialization failed 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class grails.plugins.quartz.DefaultGrailsJobClass 
     at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
    Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class grails.plugins.quartz.DefaultGrailsJobClass 
     ... 4 more 
    Caused by: java.lang.reflect.InvocationTargetException 
     ... 4 more 
    Caused by: java.lang.IllegalArgumentException: Cron expression '0 * * * * *' in the job class com.runnercard.RemoveUserCodeJob is not a valid cron expression 
     at grails.plugins.quartz.config.TriggersConfigBuilder$_prepareCronTriggerAttributes_closure5.doCall(TriggersConfigBuilder.groovy:204) 
     at grails.plugins.quartz.config.TriggersConfigBuilder$_closure1.doCall(TriggersConfigBuilder.groovy:216) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.prepareCronTriggerAttributes(TriggersConfigBuilder.groovy:198) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createTrigger(TriggersConfigBuilder.groovy:78) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:251) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:244) 
     at com.runnercard.RemoveUserCodeJob$__clinit__closure1.doCall(TestJob.groovy:14) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.build(TriggersConfigBuilder.groovy:51) 
     at grails.plugins.quartz.DefaultGrailsJobClass.evaluateTriggers(DefaultGrailsJobClass.java:57) 
     at grails.plugins.quartz.DefaultGrailsJobClass.<init>(DefaultGrailsJobClass.java:47) 
     ... 4 more 
    ERROR context.GrailsContextLoader: Error initializing the application: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class grails.plugins.quartz.DefaultGrailsJobClass 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class grails.plugins.quartz.DefaultGrailsJobClass 
     at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
    Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class grails.plugins.quartz.DefaultGrailsJobClass 
     ... 4 more 
    Caused by: java.lang.reflect.InvocationTargetException 
     ... 4 more 
    Caused by: java.lang.IllegalArgumentException: Cron expression '0 * * * * *' in the job class com.runnercard.RemoveUserCodeJob is not a valid cron expression 
     at grails.plugins.quartz.config.TriggersConfigBuilder$_prepareCronTriggerAttributes_closure5.doCall(TriggersConfigBuilder.groovy:204) 
     at grails.plugins.quartz.config.TriggersConfigBuilder$_closure1.doCall(TriggersConfigBuilder.groovy:216) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.prepareCronTriggerAttributes(TriggersConfigBuilder.groovy:198) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createTrigger(TriggersConfigBuilder.groovy:78) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:251) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:244) 
     at com.runnercard.RemoveUserCodeJob$__clinit__closure1.doCall(TestJob.groovy:14) 
     at grails.plugins.quartz.config.TriggersConfigBuilder.build(TriggersConfigBuilder.groovy:51) 
     at grails.plugins.quartz.DefaultGrailsJobClass.evaluateTriggers(DefaultGrailsJobClass.java:57) 
     at grails.plugins.quartz.DefaultGrailsJobClass.<init>(DefaultGrailsJobClass.java:47) 
     ... 4 more 
+1

java.lang.IllegalArgumentException : 작업 클래스 com.runnercard.RemoveUserCodeJob의 크론 표현 '0 * * * *'은 유효한 cron 표현식이 아닙니다. – Vahid

+0

코드를 표시하십시오. 분명히 문제가 있습니다. –

답변

0

grails clean and clearing .slcache. 어쩌면 캐시가 범인 일 수도 있습니다.

관련 문제