`

spring集成quartz报数据库链接问题

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"     
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
      xmlns:context="http://www.springframework.org/schema/context"     
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="http://www.springframework.org/schema/beans         
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd         
  http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
      http://www.springframework.org/schema/context  
      http://www.springframework.org/schema/context/spring-context.xsd"
      default-autowire="byName">

<bean id="quartzJob" class="com.study.spring.quartz.QuartzJob" />

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzJob" />
<property name="targetMethod" value="myJob" />
<property name="concurrent" value="false"/>
<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>

<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail"/>
<property name="cronExpression" value="*/1 * * * * ?" /><!-- 每隔一秒触发一次 -->
</bean>

<bean id="batchQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
      <!-- 此处可以配置其他属性,包括加载配置文件等 -->
<property name="triggers"> 
           <list> 
              <ref bean="myTrigger"/> 
           </list> 
       </property> 
</bean>
</beans>

=========================================================================
以上中定义batchQuartz的bean,启动服务时,一直报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'batchQuartz' defined in class path resource [conf/spring/spring-quartz.xml]: Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${jdbc.driverClassName}'

解决方式:
在定义batchQuartz时,配置 autowire="no",不让自动装配,否则PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容

分享到:
评论

相关推荐

    spring 集成quartz 用数据库实现quartz的集群

    spring 集成quartz定时任务 用数据库实现quartz的集群

    Springboot整合Quartz实现定时任务数据库动态配置

    Springboot整合Quartz实现定时任务数据库动态配置,新增任务、修改cron表达式、暂停任务、恢复任务、删除任务等操作

    spring-boot集成quartz实现动态任务管理,支持集群

    spring-boot集成quartz实现动态任务管理,采用数据库存储方式,建表语句已经打包在一起,支持分布式集群。 代码开箱即用,没有集成业务模块,大家可以根据自己的业务场景自己去实现Job类即可。

    spring-quartz-03

    该demo集成spring和quartz, 可以定时执行任务, 支持corn表达式, 并持久化数据库

    集成spring,datajpa,springmvc,shiro,freemarker,quartz

    说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2...

    Mybatis+Spring+SpringMVC+quartz多数据源切换

    Mybatis+Spring+SpringMVC+quartz多数据源切换 定时任务 多数据库之间同步

    spring +springmvc+mybatis+shiro+主从库+quartz

    最基本的ssm 框架 并集成了shiro 主从库,quartz 持久化到数据库

    spring-Quartz(作业调度)

    虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果就是作业不能访问...

    quartz与spring集群Demo

    针对Quartz与Spring做集群的Demo实例,主要解决了Quartz的JOB序列化问题。 源代码说明: support pkg:扩展Spring与Quartz集成的不足之处。 core pkg: 是自身调度业务的封装 实例运行依赖Oracle数据库,根据quartz...

    quartz1.6.5+Hibernate+Spring整合Demo

    quartz1.6.5 整合 Hibernate、Spring,本例支持同时运行多个不同的任务,每个任务动态调用的方法和时间都不一样; 附件中有支持各种数据库的脚本;本例支持Oracle10g数据库脚本;开发测试使用的IDE工具MyEclipse6.5;...

    springbatch_嵌入式jetty_动态控制的quartz

    支持web接口的批处理框架 ...springmvc4.0.7 springbatch3.0.7 quartz2.2.3 mysql5.6 oracle11g junit4.11 log4j1.2.17 mybatis3.4.1 druid1.0.17 smg3(决策引擎) jetty8.1.5 fastjson1.2.7 springjdbc3.2.14

    基于Spring Boot + Quartz 的分布式任务调度系统.zip

    集成了分布式任务调度框架 Quartz ,任务存储于数据库。 使用SpringMVC作为路由控制, 集成 Swagger2 提供实时 RESTful API文档。 数据持久层集成 Mybatis 框架。 使用自定义注解 @TargetDataSource 实现了多数据源...

    quartz:SpringBoot 集成 Quartz 实现可控的任务

    修改Spring boot配置文件相应的数据库连接参数。 运行Spring-Boot项目。 测试(使用postman进行测试) 添加任务 POST /job/save HTTP/1.1 Host: localhost:8080 Content-Type: application/json Cache-Control: no-...

    Spring攻略(第二版 中文高清版).part1

    13.7 在集成测试中访问数据库 536 13.7.1 问题 536 13.7.2 解决方案 536 13.7.3 工作原理 537 13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 ...

    最新最全的spring开发包

    可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。...

    Spring攻略(第二版 中文高清版).part2

    13.7 在集成测试中访问数据库 536 13.7.1 问题 536 13.7.2 解决方案 536 13.7.3 工作原理 537 13.8 使用Spring的常用测试注解 540 13.8.1 问题 540 13.8.2 解决方案 540 13.8.3 工作原理 541 13.9 ...

    schedule-job:基于Spring Boot + Quartz的分布式任务调度系统

    集成了分布式任务调度框架Quartz ,任务存储于数据库。 使用SpringMVC作为路由控制,集成的SWagger2提供实时RESTful API文档。 数据持久层集成Mybatis框架。 使用自定义注释解@TargetDataSource实现了多数据源动态...

    spring-boot示例项目

    在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目需求的各种组件和积累各种解决方案。基于这样的背景下,我开源了本示例项目,方便大家快速上手Spring Boot、...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring+3.x企业应用开发实战光盘源码(全)

     第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。  第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生...

Global site tag (gtag.js) - Google Analytics