1. 程式人生 > >Spring Quartz 整合基於資料庫持久化出現錯誤的解決

Spring Quartz 整合基於資料庫持久化出現錯誤的解決

出現如下錯誤:

Caused by: org.quartz.JobPersistenceException: Couldn’t store trigger: The job (DEFAULT.driverJob)
 referenced by the trigger does not exist. 
[See nested exception: org.quartz.JobPersistenceException: The job (DEFAULT.driverJob) referenced by the trigger does not exist.]


解決方法:

原因是資料來源中加入了
< property name =”defaultAutoCommit” value =”false” />
去掉或者改成true就行了

		<!-- quartz使用的資料來源配置 -->
		<bean id="quartzDataSource"  class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
			<property name="driverClassName" value="${quartz.jdbc.driver}" />
			<property name="url" value="${quartz.jdbc.url}" />
			<property name="username" value="${quartz.jdbc.username}" />
			<property name="password" value="${quartz.jdbc.password}" />
			<property name="defaultAutoCommit" value="true" />
		</bean>