Grails石英手动触发不工作

Grails石英手动触发不工作,grails,grails-2.0,grails-plugin,Grails,Grails 2.0,Grails Plugin,我试图从集成测试类手动触发作业,但未触发该作业 这是我的密码: 石英工作: package com.example.home class OrderConfirmationEmailJob { static triggers = {} def execute(context) { println "example" + new Date() } } 集成测试: package com.example.home class OrderConfirma

我试图从集成测试类手动触发作业,但未触发该作业

这是我的密码:

石英工作:

package com.example.home

class OrderConfirmationEmailJob {
    static triggers = {}
    def execute(context) {
        println  "example" + new Date()
    }
}
集成测试:

package com.example.home

class OrderConfirmationEmailServiceIntegrationTests {   
    OrderConfirmationEmailService orderConfirmationEmailService

    @Test
    void testSomething() {
        OrderConfirmationEmailJob.triggerNow(['key': 'Value'])
    }
}

作业未被触发。这里我缺少什么?

如果您使用的是grails quartz plugin 1.0.1,则无法使用“triggerNow()”方法,因为该方法未实现。如果您正在使用quartz2调度程序插件,并且希望创建自己的作业类(如中所述)

该插件将设置grailsapplication和appCtx (applicationContext)转换为“全局”属性并转换为明细表 上下文默认情况下,Quartz使用PropertySettingJobFactory 它将尝试按存在的keyName注入属性 在附表内;的上下文、作业上下文或触发器上下文 当它创建作业时。也就是说,如果你有自己的工作 需要appCtx或grailsApplication只需声明一个字段 我会准备好的


希望这些帮助

谢谢你说得对。但是triggerNow()方法在1.0-RC9版本中可用[可能会帮助其他人]为什么您说它没有在GrailsQuartz插件v1.0.1中实现?是什么@vickySorry,我犯了个错误。“triggerNow([params])方法尚未实现。mmm。。。正在尝试使用MyJobClass.triggerNow();它不起作用这是针对compile“:quartz:1.0.2”插件的??我在使用compile“:quartz:1.0.2”插件时遇到了相同的行为