Grails 石英作业删除后是否仍存在?
我在测试helloworld石英的工作。我复制了一个现有作业并将其粘贴到grails app/jobs文件夹中。我把它命名为TestJob.groovy。我只是用一条println信息让它每分钟开火。我在cron表达式中犯了一个错误。我删除了此作业并重新启动了应用程序,收到以下错误消息。奇怪的是,这个文件看起来仍然存在,因为错误提到错误在TestJob.groovy文件中,但我已经删除了这个文件。我试图清理项目并重建它,但仍然出现错误。我感谢您在解决此错误和正常重启应用程序方面提供的帮助。谢谢Grails 石英作业删除后是否仍存在?,grails,quartz-scheduler,jobs,Grails,Quartz Scheduler,Jobs,我在测试helloworld石英的工作。我复制了一个现有作业并将其粘贴到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
|加载Grails 2.2.0
|配置类路径。
|环境开始发展。。。。。
|包装Grails应用程序。。。。。
|正在编译1个源文件。。。。。
|运行Grails应用程序
错误context.ContextLoader:上下文初始化失败
org.springframework.beans.factory.BeanCreationException:使用ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称“pluginManager”创建bean时出错:调用init方法失败;嵌套异常为java.lang.RuntimeException:无法找到类grails.plugins.quartz.DefaultGrailsJobClass的类参数构造函数
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.RuntimeException:无法找到类grails.plugins.quartz.DefaultGrailsJobClass的类参数构造函数
... 4更多
原因:java.lang.reflect.InvocationTargetException
... 4更多
原因:java.lang.IllegalArgumentException:作业类com.runnercard.RemoveUserCodeJob中的Cron表达式“0*****”不是有效的Cron表达式
在grails.plugins.quartz.config.TriggersConfigBuilder$\u prepareContriggeratributes\u closure5.doCall(TriggersConfigBuilder.groovy:204)
位于grails.plugins.quartz.config.TriggersConfigBuilder$\u closure1.doCall(TriggersConfigBuilder.groovy:216)
位于grails.plugins.quartz.config.TriggersConfigBuilder.PrepareContriggerAttribute(TriggersConfigBuilder.groovy:198)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createTrigger(TriggersConfigBuilder.groovy:78)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:251)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:244)
在com.runnercard.RemoveUserCodeJob$\uu clinit\uu closure1.doCall(TestJob.groovy:14)
位于grails.plugins.quartz.config.TriggersConfigBuilder.build(TriggersConfigBuilder.groovy:51)
位于grails.plugins.quartz.DefaultGrailsJobClass.evaluateTriggers(DefaultGrailsJobClass.java:57)
位于grails.plugins.quartz.DefaultGrailsJobClass。(DefaultGrailsJobClass.java:47)
... 4更多
ERROR context.grailContextLoader:初始化应用程序时出错:创建在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名为“pluginManager”的bean时出错:调用init方法失败;嵌套异常为java.lang.RuntimeException:无法找到类grails.plugins.quartz.DefaultGrailsJobClass的类参数构造函数
org.springframework.beans.factory.BeanCreationException:使用ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称“pluginManager”创建bean时出错:调用init方法失败;嵌套异常为java.lang.RuntimeException:无法找到类grails.plugins.quartz.DefaultGrailsJobClass的类参数构造函数
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.RuntimeException:无法找到类grails.plugins.quartz.DefaultGrailsJobClass的类参数构造函数
... 4更多
原因:java.lang.reflect.InvocationTargetException
... 4更多
原因:java.lang.IllegalArgumentException:作业类com.runnercard.RemoveUserCodeJob中的Cron表达式“0*****”不是有效的Cron表达式
在grails.plugins.quartz.config.TriggersConfigBuilder$\u prepareContriggeratributes\u closure5.doCall(TriggersConfigBuilder.groovy:204)
位于grails.plugins.quartz.config.TriggersConfigBuilder$\u closure1.doCall(TriggersConfigBuilder.groovy:216)
位于grails.plugins.quartz.config.TriggersConfigBuilder.PrepareContriggerAttribute(TriggersConfigBuilder.groovy:198)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createTrigger(TriggersConfigBuilder.groovy:78)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:251)
位于grails.plugins.quartz.config.TriggersConfigBuilder.createNode(TriggersConfigBuilder.groovy:244)
在com.runnercard.RemoveUserCodeJob$\uu clinit\uu closure1.doCall(TestJob.groovy:14)
位于grails.plugins.quartz.config.TriggersConfigBuilder.build(TriggersConfigBuilder.groovy:51)
位于grails.plugins.quartz.DefaultGrailsJobClass.evaluateTriggers(DefaultGrailsJobClass.java:57)
位于grails.plugins.quartz.DefaultGrailsJobClass。(DefaultGrailsJobClass.java:47)
... 4更多
正在进行grails清理和清除。slcache完成了这项工作。也许是缓存造成的 正在进行grails清理和清除。slcache完成了。也许是缓存造成的 java.lang.IllegalArgumentException:作业类com.runnercard.RemoveUserCodeJob中的Cron表达式“0*****”不是val