- 浏览: 271457 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (133)
- GWT (7)
- IT生活 (9)
- JAVA综合 (38)
- Servlet (5)
- vaadin (2)
- About Eclipse (2)
- StarUML (1)
- Spring (7)
- ibatis (3)
- web (35)
- ExtJs (2)
- Quartz (13)
- Struts (1)
- 学习XML (6)
- io流 (2)
- web应用之压缩 (3)
- Spring MVC (0)
- Velocity (5)
- 静态代码分析工具 (2)
- 观点 (1)
- JUnit (3)
- jQuery (4)
- mysql (2)
- javascript (16)
- linux (4)
- pattern (1)
- java加密技术 (2)
最新评论
-
tan4836128:
确实不行,我的1.8.5,降到1.6.2也不行,楼主的情况很局 ...
Spring调用Quartz定时任务报Couldn't store trigger异常 -
alfusen_xiong:
有没有自动注入的方法可以取代executeInternal() ...
Quartz任务中调用Spring容器中bean及动态调度任务 -
luoxiang183:
换了也不行啊
Spring调用Quartz定时任务报Couldn't store trigger异常 -
liubey:
首先谢谢LZ的文章,其实我想问个问题,既然有心做成工具类,就最 ...
对象和map转换 -
小林夕:
几年前用还行,现在做UML一般都开始使用在线作图工具了,可以了 ...
StarUML简介
Spring调用Quartz定时任务报Couldn't store trigger异常
Quartz定时任务配置如下:
启动服务器报异常如下:
原因见:[url]https://jira.springsource.org/browse/SPR-2850 [/url]
quartz-all-1.6.0.jar中的一个bug,到时定时器不能正确持久化到数据库中。
解决办法更新quartz.jar。升级到1.6.2,jar包在附件中。
<bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value = "com.quartz.job.TestJob"/> <property name="jobDataAsMap"> <map> <!-- 非spring管理的service放到这里,就可以注入进去 --> <description>jobDataAsMap</description> <!-- key 属性值,value 对应的bean --> <entry key="test" value="testjobDataAsMap" /> </map> </property> </bean> <bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="jobDetail"/> <property name="cronExpression" value="0 * * * * ?"/> </bean> <bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="triggers"> <list> <ref bean="testTrigger"/> </list> </property> <property name="transactionManager" ref="txManager"></property> <property name="startupDelay" value="30"></property> <property name="schedulerContextAsMap"> <map> <!-- spring 管理的service需要放到这里,才能够注入成功 --> <description>schedulerContextAsMap</description> <entry key="key" value="value"/> </map> </property> <property name="applicationContextSchedulerContextKey"> <value>applicationContext</value> </property> </bean>
启动服务器报异常如下:
Injection of resource fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scheduler' defined in file [D:\J2EE\workspace\12-kdvp_new\webapps\WEB-INF\classes\config\applicationContext-quartz.xml]: Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn't store trigger: org.springframework.web.context.support.XmlWebApplicationContext [See nested exception: java.io.NotSerializableException: org.springframework.web.context.support.XmlWebApplicationContext] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:292) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:959) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:81) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
原因见:[url]https://jira.springsource.org/browse/SPR-2850 [/url]
quartz-all-1.6.0.jar中的一个bug,到时定时器不能正确持久化到数据库中。
解决办法更新quartz.jar。升级到1.6.2,jar包在附件中。
- quartz-1.6.2.jar (435.6 KB)
- 下载次数: 135
发表评论
-
Quartz任务中调用Spring容器中bean及动态调度任务
2011-08-31 15:09 19705Quartz 是开源任务调度框 ... -
使用OpenSymphony Quartz 调度器
2011-08-26 13:25 322723.2. 使用OpenSymphony Quartz 调度器 ... -
Java环境下Memcached应用详解(转)
2011-08-22 10:05 0本文将对在Java环境下Memcached应用进行详细介绍。M ... -
Spring容器详解(转)
2011-08-22 09:53 1226我们在使用ssh整合项目的时候,Spring在其中是一个非常重 ... -
Spring DI(依赖注入) IOC(控制反转) AOP(面向切面编程)
2011-08-22 09:43 2062spring 的优点? 1.降低了 ... -
Velocity基础
2011-08-08 11:01 1750Velocity 基础 Velocity是一个基于java的 ... -
Spring MVC体系结构
2011-05-10 15:17 2683概述 大部分Java应用都是Web应用,展现层是Web ... -
Quartz任务调度快速入门9
2011-04-07 10:51 1696下面我们来观察一下不同时期qrtz_simple_t ... -
Quartz任务调度快速入门8
2011-04-07 10:50 1073查询数据库中的运行信息 任务的现场保存对于上层的Quartz程 ... -
Quartz任务调度快速入门7
2011-04-07 10:49 949任务调度信息存储 在默认情况下Quartz将任务调度的运行信息 ... -
Quartz任务调度快速入门6
2011-04-07 10:46 962CronTrigger实例 下面,我 ... -
Quartz任务调度快速入门5
2011-04-07 10:45 789使用CronTrigger CronTrigger 能 ... -
Quartz任务调度快速入门4
2011-04-07 10:44 969③通过SchedulerFactory获取一个调度器实例 S ... -
Quartz任务调度快速入门3
2011-04-07 10:43 1283使用SimpleTrigger SimpleTrigg ... -
Quartz任务调度快速入门2
2011-04-07 10:40 1300ThreadPool:Scheduler使用一 ... -
Quartz任务调度快速入门1
2011-04-07 10:38 977概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每 ... -
Quartz入门使用
2011-04-07 10:12 1510简单的任务管理类 import java.text.Pa ...
相关推荐
spring整合quartz定时任务调度..........
本框架是我自己写的一个基于quartz定时任务框架,非常轻量级,自定义的定时任务,同时可以随时调用定时任务结果,感兴趣的可以看看
Spring + quartz 定时任务修改定时时间不重启服务
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
spring-quartz定时任务的小实例,可运行的项目+说明
Spring 框架自带定时任务使用 stask.xml Quartz定时任务
spring整合quartz定时任务 可以单元测试、主方法测试
基于Spring的Quartz动态定时任务增删改查,代码简洁。后端采用SpringMvc+Spring+Mybatis+Quartz,前端采用Bootstrap框架,数据库采用MySQL;完成定时任务动态任务初始化,增删改查
spring注解Quartz定时执行功能
上一次传错了资源了,这个是正确的,包含quartz动态定时任务的
分享项目中使用到的spring中quartz定时任务文件,其中有quartz.xml demo实例,非常清楚每个步骤和流程,也有配置文件 quartz.properties 详细说明,如有不足之处,请多指教,谢谢!
java中spring quartz定时任务demo,里面包含项目所需的quartz.jar, spring.jar包,配置文件等,可直接运行使用
Spring Quartz定时任务 jar包
Spring整合Quartz定时发送邮件
Spring2.5+Quartz定时任务简单例子web工程 myeclipse 项目开发的,可直接导入运行
Quartz定时任务
quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...
spring+quartz定时小例子,架包+文档 我自己整理的
11-Spring+Quartz定时任务最简集群版1