java - quartz HelloJob

标签 java quartz-scheduler

我是 Quartz 的新手,我遇到了编译错误。我只是想让 HelloJob 根据 Quartz 的第 1 课为 Hello World 运行。我在声明 JobDetail 时遇到问题出现错误:The method newJob(Class<? extends Job>)在类型 JobBuilder不适用于参数(类)”。

最初,代码在 newJob 处有 3 个错误, newTrigger , 和 simpleSchedule

// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
    .withIdentity("job1", "group1")
    .build();

// Trigger the job to run now, and then repeat every 40 seconds
Trigger trigger = newTrigger()
    .withIdentity("trigger1", "group1")
    .startNow()
    .withSchedule(simpleSchedule()
            .withIntervalInSeconds(40)
            .repeatForever())            
    .build();

没有 JobBuilder.newJob(...)、TriggerBuilder.newTrigger(...)、SimpleScheduleBuilder.simpleSchedule(...)。与给出的示例不同,我继续添加导入并将类调用附加到 newJob、newTrigger 等前面,从而消除了 2/3 错误。但似乎错误仍然存​​在

 JobDetail job = JobBuilder.newJob(HelloJob.class)
        .withIdentity("job1", "group1")
        .build();

我也尝试过用

替换我的工作声明
JobDetail job = new JobDetail("job1", "group1", HelloJob.class);

但以 Cannot instantiate the type JobDetail 结尾似乎有几个例子可以做到这一点。

非常感谢您的澄清,

谢谢!

最佳答案

你需要有这行代码:

import static org.quartz.JobBuilder.*;

然后 in 应该可以工作。希望。

编辑: 并确保“HELLOJOB”实现工作!!

那里。

关于java - quartz HelloJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294914/

相关文章:

java - 抽象DAO模式与Spring的 "Proxy cannot be cast to ..."问题!

c# - 如何在 ASP.NET Web API Core 应用程序上使用 QUARTZ 实现调度程序?

java - 使用 bean 定义配置文件的 Spring 3.1 bean 可见性

java - 使用 Maven,如何在部署阶段之前修改部署文件?

java - 什么是容器类?

java - Spring MVC中Quarts调度器多次执行

java - 为什么Quartz作业停止触发并且触发器的状态从WAITING变为ERROR?

java - 如何对 float 进行舍入但保持 float (即不将其转换为 int)?

java - 恢复卡住的 quartz 作业

java - 在quartz中可以在一台服务器上配置作业并在另一台服务器上运行该作业吗?