2016-08-29 13 views
1

私はhelloworld quartzの仕事をテストしていました。私は既存のジョブをコピーし、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のCron式 '0 * * * *'が有効なcron式ではありません – Vahid

+0

コードを表示します。明らかに、問題はそれにあります。 –

答えて

0

グレーズをクリアしてクリアする.slcacheしました。たぶんキャッシュが原因です。

関連する問題