文档章节

quartz动态定时任务

菠萝啊哈哈
 菠萝啊哈哈
发布于 2012/03/28 16:14
字数 493
阅读 4658
收藏 3

           发现学无止境,只是精力时间有限,什么东东拿来又要费半天的劲把它研究一下,这个也许也是菜鸟级别的程序猿要面对的痛苦处境吧。

           最近要用到quartz来进行任务调度,目标是动态的从数据库里面得到配置,在无关tomcat启动与否的情况下,让这个任务实现。之前是初识级别的认识了一下quartz,知道基础的静态配置,现在就朝动态的方向前进,好在厉害的程序猿们很多,很轻松就发现了这样的demo,先把引用的这个牛人的地址展示出来:http://sundoctor.iteye.com/blog/399980?page=3#comments。

            下面就我碰到的问题展现出来贻笑大方一下,也提醒下同我一样的菜鸟,说不定你碰到的也是这样的问题:

             首先我成功的下载了demo,并成功导入工程,但是我发现我在启动测试程序的时候,报很多的错误:
 
org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: No row exists in table QRTZ_LOCKS for lock named: TRIGGER_ACCESS [See nested exception: java.sql.SQLException: No row exists in table QRTZ_LOCKS for lock named: TRIGGER_ACCESS]
at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:112)
at org.quartz.impl.jdbcjobstore.DBSemaphore.obtainLock(DBSemaphore.java:112)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3753)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3722)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.cleanVolatileTriggerAndJobs(JobStoreSupport.java:746)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:604)
... 38 more
Caused by: java.sql.SQLException: No row exists in table QRTZ_LOCKS for lock named: TRIGGER_ACCESS
at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:94)

... 43 more

        于是我google加百度,后面http://forums.terracotta.org/forums/posts/list/5175.page里面发现有位同志发生和我一样的问题,如是乎,我照搬解决办法;可惜又报错,中心错误如下:

                       unknow column 'IS_VOLATILE' in 'where clause'

        终于发现了机密所在,我所导入数据库里面的脚本是quartz 2.1版本的,而我所引用的工程用的是quartz 1.7版本的,重新下载jar包,导入脚本,再运行,问题都没有了。我狂晕!菜鸟是被这样折磨的!一下午的时间啊!特此记录。

       

© 著作权归作者所有

菠萝啊哈哈
粉丝 27
博文 131
码字总数 34592
作品 0
长沙
程序员
私信 提问
加载中

评论(4)

菠萝啊哈哈
菠萝啊哈哈 博主

引用来自“smartming”的评论

引用来自“罗晓波”的评论

引用来自“smartming”的评论

以前玩过quartz 用作定时器 回来学习了perl脚本语言后 就不在使用了

请教:在web工程里面如何用perl脚本呢?

web中没玩过,我只是用perl跑 后台数据,好比Urc

嗯 好的,自己再研究下,谢谢
smartming
smartming

引用来自“罗晓波”的评论

引用来自“smartming”的评论

以前玩过quartz 用作定时器 回来学习了perl脚本语言后 就不在使用了

请教:在web工程里面如何用perl脚本呢?

web中没玩过,我只是用perl跑 后台数据,好比Urc
菠萝啊哈哈
菠萝啊哈哈 博主

引用来自“smartming”的评论

以前玩过quartz 用作定时器 回来学习了perl脚本语言后 就不在使用了

请教:在web工程里面如何用perl脚本呢?
smartming
smartming
以前玩过quartz 用作定时器 回来学习了perl脚本语言后 就不在使用了
quartz分布式集群部署并且可视化配置job定时任务

项目使用quartz框架完成了定时任务集群部署调度,并且对quartz进一步封装完成在web界面可动态配置定时任务。定时任务如果集群部署,到达时间点时,同一个任务只能在其中一台机器上执行。对于...

hxt168
2016/07/04
1K
1
Spring Quartz 任务静态配置和动态添加

Quartz任务可以静态配置到配置文件中,也可以动态添加. 1.Quartz任务 静态配置 其中 <property name="concurrent" value="false"/>,是设置job不能并发执行。 2.Quartz任务 动态添加 定时器动......

满小茂
2016/12/20
379
0
jfinal定时调度任务插件QuartzPlugin

pom.xml依赖quartz quartz_config.properties(quartz配置) quartz_job.properties(任务配置,默认的调度任务可以在这里添加) FormaterCronExpression.java(日期转cron定时表达式类) JobBean...

peter_qyq
2017/07/18
0
0
quartz的动态定时任务

以前在项目中的时候都是用的静态定时任务,即在配置文件中写好了什么时候由谁来做什么事。后来无聊的时候就觉得这样不能满足所有的需求,就像QQ的提醒,应该也是个动态的,由用户去创建了一个...

-wangming-
2016/03/29
166
0
Quartz的搭建、应用(单独使用Quartz)

Quartz在Java构建的系统中,是十分常用的定时任务框架。 本文,记录、介绍Quartz的简单入门的单独搭建(此文入门学习Quartz为主,并非基于Spring托管形式)。 > 参考的优秀资料 Quartz Quick...

Zero零_度
2016/07/27
110
0

没有更多内容

加载失败,请刷新页面

加载更多

vue v-html动态生成的html怎么加样式

1. v-html加样式 在vue开发中碰到需要动态生成html,并且需要有样式,这时候发现像往常一样写样式的时候不起作用,网上搜了一下,发现通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但...

litCabbage
38分钟前
4
0
Appium+python自动化(三十三)- 测试环境和本地环境傻傻滴分不清楚-Remote(超详解)

  简介   在前边所有涉及启动app的时候有这样一行代码driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps),很多小伙伴们和同学们不知道这个ip和端口哪里来的,我...

开源仔
46分钟前
2
0
各种放大器电路之功率放大器的分析

  供给负载一定输出功率的放大器叫做功率放大器。它是收音机、扩音机或其他电子设备的末级,它推动扬声器发出声音,使电动机转动,使记录仪表动作等。功率放大器主要是考虑如何获得最大的输...

xyxyty
46分钟前
3
0
MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
今天
13
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部