2014-11-01 37 views
0

我想使用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]) 

如何正确导入标记工作? 我是否正确理解动态调度功能?

+0

我刚刚从控制器测试了我的代码。在那里它没有任何问题。问题是,为什么我无法从Grails Service中访问MarketingJob(grails-app/jobs/..)。这个窍门是什么? – user3675091 2014-11-01 14:11:05

+0

你有'grails-app/tao/marketing/MarketingJob'的工作吗?它不应该在'grails-app/jobs/tao/marketing/MarketingJob'中吗? – 2014-11-02 16:36:23

回答

0

可能你的工作是在“包tao.marketing”,你的进口是“import jobs.tao.marketing。*”?我的意思是,导入以“作业”开始

+0

这也是正确的。 – user3675091 2014-11-08 16:56:57

0

我遇到的问题是在我的STS IDE中,我没有将作业目录标记为代码目录。谢谢你们的评论。