`
zqjshiyingxiong
  • 浏览: 432479 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

quartz无法启动的原因

    博客分类:
  • JAVA
阅读更多

quartz无法启动的原因

    场景:spring集成quartz,在spring配置文件中配置quartz相关参数。

    在以往的工作中,quartz经常无法启动,今天就根据以前经验,总结一下,供大家参考。

一.ID冲突

    quartz的两个基本单元是Job和Trigger,它们在内存中分别以jobName+groupName和triggerName+GrupName唯一标识,如果两个job的名字和群组都相同,则必然会有一个job无法启动。

二.default-lazy-init="true"

    若在spring配置文件中配置了quartz相关参数,则不能够设置default-lazy-init="true",否则定时任务不会触发;若工程 有多个spring配置文件,则只需当前配置quartz的文件不设置default-lazy-init="true"即可。

三.default-autowire="byName"
    若在spring配置文件中配置了quartz相关参数,则不能够设置default-autowire="byName"属性,否则后台会报Table 'database.qrtz_locks' doesn't exist异常,这是因为若使用了autowire,spring集成quartz,会默认使用数据库存储job状态(而不是存储在内存 中),spring会自动将dataSource(hibernate配置的数据库)配置为quartz存储数据库,而我们的数据库中又没有quartz 所需的数据表,因此就会报出如上异常;若工程有多个spring配置文件,则只需当前配置quartz的文件不设置default- autowire="byName"即可。

分享到:
评论

相关推荐

    quartz 随tomcat启动执行一次

    tomcat启动时立即调用quartz执行一次

    spring和quartz的定时器的启动和停止例子

    spring和quartz的定时器的启动和停止例子

    spring注解Quartz定时执行功能

    spring注解Quartz定时执行功能

    Quartz.NET-2.0

    启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz.NET怎样能并发运行多个作业的原理。Quartz.NET依赖一套松耦合的线程池管理部件来管理线程环境。作业是一个执行任务的简单.NET...

    自开发实现Quartz Web管理工具

    从以上位置可以查看详细介绍。 网上能找到的Quartz Web管理的资料都是使用的一个国外人写...包括可以添加一个任务(添加的任务只能是实现了Quartz Job接口的任务),暂停、启动、删除任务。基本这些都能满足日常应用了。

    Quartz-2.0.2 CSDN下载

    Quartz框架的核心是调度器。...启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。 Quartz依赖一套松耦合的线程池管理部件来管 理线程环境。

    Quartz-1.8.6 CSDN 下载

    Quartz框架的核心是调度器。...启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。 Quartz依赖一套松耦合的线程池管理部件来管理线程环境。

    Quartz-2.2.3 CSDN 下载

    Quartz框架的核心是调度器。...启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。 Quartz依赖一套松耦合的线程池管理部件来管理线程环境。

    Quartz-2.1.7 CSDN 下载

    Quartz框架的核心是调度器。...启动时,框架初始化一套worker线程,这套线程被调度器用来执行预定的作业。这就是Quartz怎样能并发运行多个作业的原理。 Quartz依赖一套松耦合的线程池管理部件来管理线程环境。

    C# Quartz.Net定时任务操作明细、完整过程

    C# Quartz.Net定时任务操作明细、完整过程 每种场景均有涉及,代码Copy稍作修改就可使用

    quartz job持久化

    实现把job持久化数据库,里面有具体的说明文档 Quartz 1 1 通过quartz创建持久化定时执行任务 3 1.1 首先创建一个基本的web工程,所需jar包 3 ...1.4 启动job所需条件 6 1.4.1 在web.xml中加入如下监听 6

    spring boot quartz集群实现

    一个基于springboot的quartz集群dome。 向http://localhost:9090/job/addjob注入3个参数 类名:(及时定时任务的类如:com.ybjdw.site.job.NewJob) 组名:随意 定时启动方法:如“0/3 * * * * ?”(每3秒启动一次...

    Spring Quartz 动态暂停、恢复、修改定时任务

    Spring Quartz 动态暂停、恢复、修改定时任务的一个demo,使用maven构建,框架采用spring springmvc jpa,数据库mysql,含数据库脚本,运行可用,页面访问地址http://localhost:8080/quartz_demo/quartz/list

    struts quartz整合示例

    项目功能:web启动时,使用quartz启动所有任务。 辅助功能:查看、新增、修改、删除任务列表。 主要jar版本:struts-1.0,quartz-all-1.8.5.jar 开发环境:eclipse 3.2 + oracle 11g 发布环境:tomcate 5.5,若...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等

    quartz-all-1.6.3.jar

    quartz-all-1.6.3.jar

    quartz自动执行一定时

    我们要实现定时执行某个方法时,就可以在job目录中加入自己的方法类,但要实现GCJobInterface接口,重写execute 方法即可

    Spring-quartz-demo Spring4.1.6 + quartz2.2.1

    本项目来源与网络,本人对项目...直接通过mvn 倒入项目,在Spring-quartz-demo\src\main\webapp\sql 有sql 建立数据库,表 启动tomcat 直接访问http://localhost:8080/Spring-quartz-demo/task/taskList.htm 就可以使用

    asp.net 定时器Quartz

    开发中,经常遇到需要定时执行某个任务的需要。可以用数据库的计划任务完成,也可以用代码完成。.net环境下的Quartz就是非常好的解决方案。Quartz有自己的语言,类似正则也有表达的方式,还是需要学习一下的。

    spring3配置quartz定时任务

    spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。

Global site tag (gtag.js) - Google Analytics