2012-02-21 41 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