测试quartz的时候报了一个这样的错:
ERROR org.quartz.core.ErrorLogger - An error occured instantiating job to be executed. job= 'group.bbb'
原因是quartz是采用反射机制来实例化类的,而我把MyJob类作为内部类来写了,无法对其暴露,就不能正常实例化了。
解决方法:直接将MyJob作为一个单独的类文件来写就好了
public class TestQuartz{ private static SchedulerFactory sf = new StdSchedulerFactory(); @Test public void test() throws Exception { try { // Grab the Scheduler instance from the Factory Scheduler scheduler = sf.getScheduler(); JobDetailImpl jobDetail = new JobDetailImpl(); jobDetail.setName("bbb"); jobDetail.setGroup("group"); jobDetail.setDescription("msn"); jobDetail.setJobClass(new MyJob().getClass()); CronTriggerImpl trigger = new CronTriggerImpl(); trigger.setName("aaa"); trigger.setGroup("group1"); trigger.setCronExpression("0/2 * * * * ?"); //每隔2s执行一次 scheduler.scheduleJob(jobDetail, trigger); if(!scheduler.isShutdown()) scheduler.start(); //scheduler.shutdown(); } catch (SchedulerException se) { se.printStackTrace(); } } public class MyJob implements Job{ @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println(context.getJobDetail().getDescription()); System.out.println("执行任务 ....." + System.currentTimeMillis()); } } }
正常打印如下:
msn
执行任务 .....1462489647331
msn
执行任务 .....1462489647333
msn
执行任务 .....1462489648006
msn
执行任务 .....1462489650007
msn
执行任务 .....1462489652002
相关推荐
该压缩包内包含两个quartz的jar包, 分别是quartz-1.6.0.jar和quartz-all-1.6.0.jar
赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.0.pom; 包含翻译后的API文档:quartz-2.3.0-javadoc-API...
赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.2.pom; 包含翻译后的API文档:quartz-2.3.2-javadoc-API...
quartz quartz-1.8.6 dbTables quartz动态任务调度需要的数据库脚本。
quartz-2.4.0-SNAPSHOT-distribution.tar.gz包,解压后可查看里面的simple
quartz-all-1.6.3.jar
quartz-2.2.1 最新包
quartz-all-1.8.5.jar quartz-all-1.8.5.jar quartz-all-1.8.5.jar quartz-all-1.8.5.jar
quartz-2.2.3版本的quartz初始化sql语句
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。把一系列任务自动安置到一个作业中,然后再为这个作业创建一个调度器,到时这个作业就会自动执行了
quartz-all-2.1.5
赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.2.pom; 包含翻译后的API文档:quartz-2.3.2-javadoc-API...
quartz-1.8.4.jar
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。
quartz-jobs-2.2.1-sources.jar 好东西,不解释
quartz-2.1.1 的所有jar包 quartz-2.1.1.jar quartz-all-2.1.1.jar quartz-backward-compat-2.1.1.jar quartz-commonj-2.1.1.jar quartz-examples-2.1.1.jar quartz-jboss-2.1.1.jar quartz-oracle-2.1.1.jar quartz...
quartz-jobs-2.3.0.jar
quartz-all-1.8.4.jar
quartz-jboss-1.8.6.jar quartz集群