`

Quartz - An error occured instantiating job to be executed

阅读更多

 

测试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-2.3.2-API文档-中文版.zip

    赠送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-2.3.0-API文档-中文版.zip

    赠送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...

    quartz-2.3.2-API文档-中英对照版.zip

    赠送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-all-1.6.0.jar包定时任务jar

    在使用quartz-all-1.6.0.jar时,你需要将这个库导入到你的项目类路径中,然后创建Job类、Trigger对象,最后通过Scheduler实例来安排任务。在`ITMOP说明.txt`中,可能包含有关如何在特定项目(ITMOP)中集成和使用...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    在给定的压缩包文件中,我们有两个版本为1.6.0的Quartz JAR包:`quartz-1.6.0.jar`和`quartz-all-1.6.0.jar`。这两个JAR包虽然名字相似,但它们的内涵有所不同。 `quartz-1.6.0.jar`是Quartz的基本库,包含了核心的...

    quartz-all-1.8.6.jar

    quartz-all-1.8.6.jar

    quartz-2.4.0-SNAPSHOT-distribution.tar.gz

    解压"quartz-2.4.0-SNAPSHOT-distribution.tar.gz"后,我们主要会看到一个名为"quartz-2.4.0-SNAPSHOT"的目录,其中包含了Quartz框架的所有组件和相关文档。这个目录下通常会有以下内容: 1. **JAR文件**:核心库...

    quartz-jobs-2.3.2.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...

    quartz quartz-1.8.6 dbTables 建表sql

    总之,"quartz quartz-1.8.6 dbTables" 提供了构建Quartz调度框架所需的数据库脚本,确保了任务调度的存储和恢复功能。通过理解和正确应用这些脚本,开发者可以充分利用Quartz的强大功能,创建和管理复杂的时间驱动...

    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-all-1.8.5.jar

    quartz-2.1.6.zip

    quartz-jboss-2.1.6.jar 和 quartz-weblogic-2.1.6.jar 分别是为了在JBoss和WebLogic应用服务器上运行Quartz而定制的版本,它们可能包含了服务器特定的配置和适配器。 quartz-commonj-2.1.6.jar 支持CommonJ的Timer...

    quartz-all-1.6.0

    在标题中提到的 "quartz-all-1.6.0" 版本,是 Quartz 框架的一个特定发行版,它包含了所有必要的组件和库,以便在 Java 环境下使用。 Quartz 主要功能包括: 1. **任务调度**:Quartz 提供了强大的 API,可以方便地...

    quartz-jobs-2.2.1-sources.jar

    quartz-jobs-2.2.1-sources.jar 好东西,不解释

    quartz-2.1.1 的所有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-2.2.3.jar

    相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。把一系列任务自动安置到一个作业中,然后再为这个作业创建一个调度器,到时这个作业就会自动执行了

    quartz-all-2.1.5

    quartz-all-2.1.5

    quartz-2.1.7

    这个"quartz-2.1.7"版本是Quartz库的一个重要发布,专注于提供可靠的定时任务管理和执行。在这个版本中,Quartz进行了多方面的优化和改进,以提高稳定性和性能。 Quartz的核心功能在于其强大的调度能力。它支持CRON...

    quartz-all-1.8.4.jar

    quartz-all-1.8.4.jar

    quartz-2.2.1 最新包

    - **Job类**:定义执行任务的类,需要实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法。 - **Trigger类**:定义任务触发规则,如CronTrigger、SimpleTrigger,根据时间表达式或间隔...

    quartz-jboss-1.8.6.jar

    quartz-jboss-1.8.6.jar quartz集群

Global site tag (gtag.js) - Google Analytics