grails - Grails 的 Quartz 工作只触发一次

标签 grails quartz-scheduler

我正在尝试使用 Quartz plugin 在我的 Grails Web 应用程序中设置一个 cron 作业.我目前只是尝试使用以下代码每秒执行一次测试作业:

class TestJob {
    private int counter = 0
    static triggers = {
        simple repeatInterval: 1000
    }

    def execute() {
        // execute job
        counter += 1
        System.out.println("Testing the cron " + counter)
    }
}

但是,当我运行应用程序时,我只能看到第一个 execute() 的初始输出。调用两次:一次是在我收到服务器正在运行的警报之前,一次是在我之后立即调用。
| Loading Grails 2.1.0
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application.....
| Compiling 1 source files.....
| Running Grails application
Testing the cron 1
| Server running. Browse to http://localhost:8080/QuartzTest
Testing the cron 1

有谁知道为什么我的 Quartz 工作可能无法正确触发?我尝试过使用 cron 而不是简单的,以及使用不同的参数、时间间隔等。没有任何区别。

谢谢

最佳答案

我想我有类似的问题。您不得使用 System.out.println从 quartz 作业中。尝试使用 log.error .

关于grails - Grails 的 Quartz 工作只触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475944/

相关文章:

java - 更新方法不会保存到Grails中的数据库

grails - 在grails gsp中调用标签不起作用

json - 如何将漂亮的 JSON 放入 REST api 中

java - grails - 如何强制下载带有扩展名的文件

java - 如何更改 TomEE/OpenEJB 中的 EJB 计时器线程池大小?

java.lang.ClassNotFoundException : org.quartz.jobs.FileScanListener

grails - 访问自定义插件项目中主项目的域类

java - 如何验证 GWT 中的 cron 表达式

grails - Grails quartz 作业永不执行

java - quartz 作业数据映射