2012-02-21 37 views
1

您好我正在使用石英插件grails。 当我只有1个工作(我用“创造工作”命令)一切都按预期工作! 这是工作的样子,它会打印,每隔1秒钟不能用石英插件使用grails运行多个作业

class MyFirstJob{ 
def concurrent = false 

static triggers = { 
    simple name: 'myFirstJobTrigger', startDelay: 1000, repeatInterval: 1000 } 

def group = "MyGroup" 

    def execute(){ 
    println "MyFirstJob run!" 
} 
} 

现在如果我再补充一点应打印每5秒看起来像这样的另一份工作:

class MySecondJob{ 
def concurrent = false 

static triggers = { 
    simple name: 'mySecondJobTrigger', startDelay: 1000, repeatInterval: 5000 } 

def group = "MyGroup" 

    def execute(){ 
    println "MySecondJob run!" 
} 
} 

会发生什么现在是JOB1将开始工作只有每5秒 似乎石英pluging只能有1个作业进度 我想知道我在想什么或做错了

我连试了下2号线在一个名为quartz.properties conf目录下:

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 10 

感谢您的帮助

+0

您是否尝试通过在'log4j'闭包中添加'debug'grails.app.jobs''来开启日志记录? Config.groovy'?这可能会提供一些额外的细节。 – 2012-02-21 14:39:29

回答

1

的插件需要作业类的文件名在“工作”结束。因此,请确保MyJob2位于作业文件夹中名为“My2Job.groovy”的文件中

+0

它是我的坏我给它简单的名称和简单的身体只在这里,所以我修复代码,但仍然不能运行2个工作,所以我的问题仍然是相同的,如果任何人都可以帮助我,它会是伟大的 – zevel80300 2012-02-21 14:13:57

+0

好吧。我明白,这只是示例代码,我只是确保文件名采用适当的格式。你的代码在我运行时工作的很好,所以我无法想象还有什么问题可以解决 – aldrin 2012-02-21 14:43:59