我想使用Grails石英插件的动态调度功能。Grails石英动态调度导入问题
我正在运行grails 2.3.5
和石英插件(quartz:1.0.2
)。
我可以坚持石英信息到我的MySQL数据库,我可以运行正常的石英乔布斯。
问题是动态调度任务。我没有得到这个工作。
这里是我的设置和我想做的事:
我在"grails-app/tao/marketing/MarketingJob"
一个简单的工作,看起来像这样:
package tao.marketing
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
class MarketingJob {
static triggers ={}
def execute(JobExecutionContext context) {
try{
def today = new Date()
println today
}
catch (Throwable e) {
throw new JobExecutionException(e.getMessage(), e);
}
}
}
我现在尝试从服务动态调度。我的IDE(STS)MarketingJob
找不到。
MarketingJob.schedule(scheduleDate, ["scheduleActions.id":it.id, "person.apiKey":person.apiKey])
如何正确导入标记工作? 我是否正确理解动态调度功能?
我刚刚从控制器测试了我的代码。在那里它没有任何问题。问题是,为什么我无法从Grails Service中访问MarketingJob(grails-app/jobs/..)。这个窍门是什么? – user3675091 2014-11-01 14:11:05
你有'grails-app/tao/marketing/MarketingJob'的工作吗?它不应该在'grails-app/jobs/tao/marketing/MarketingJob'中吗? – 2014-11-02 16:36:23