java不用触发器_java – Quartz没有触发简单的触发器

这应该是非常直接的,但我看不到任何工作被执行.我在任务的execute()方法上有一个断点,没有任何线程到达那里.

我没有弄到什么问题.

工作

class Printer implements Job{

public Printer(){

System.out.println("created printer");

}

@Override

public void execute(JobExecutionContext context)

throws JobExecutionException {

System.out.println("hi" + context.getFireTime());

}

}

主要课程

class MyClass {

public static void main(String[] args) throws Throwable {

Scheduler s = StdSchedulerFactory.getDefaultScheduler();

JobDetail job = newJob(Printer.class).build();

CronTrigger trigger =

newTrigger()

.withIdentity("a", "t")

.withSchedule(cronSchedule("0/5 * * * * ?").inTimeZone(TimeZone.getDefault()))

.forJob(job).build();

s.scheduleJob(job, trigger);

// This prints the right date!

System.out.println(trigger.getNextFireTime());

s.start();

}

}

编辑:我发现我没有quartz.property文件,因此有可能没有创建石英线程池.因此,在documentation中读取时,我使用StdSchedulerFactory替换了以下代码:

DirectSchedulerFactory.getInstance().createVolatileScheduler(10);

Scheduler s = DirectSchedulerFactory.getInstance().getScheduler();

你猜怎么着?还没有运气.同样的效果.应用程序保持活着,触发不触发.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值