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”插件时遇到了相同的行为