2012-12-04 71 views
0

我使用maven-java-spring與石英schedular和spring-jdbc模板。春天石英schedular屬性autocomit異常

<dependency> 
     <groupId>org.quartz-scheduler</groupId> 
     <artifactId>quartz</artifactId> 
     <version>1.7.3</version> 
    </dependency> 

我們有使用石英調度程序作業來製作大量插件的過程。

當我插入的記錄X號後,再執行任務,它拋出異常如下

exception caught: org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; nested exception is java.sql.SQLException: commit() should not be called while in auto-commit mode. 
       at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCommit(DataSourceTransactionManager.java:270) 
       at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) 
       at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) 
       at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:147) 

以下是我sechdular代碼

<!-- Spring jobs --> 
    <bean id="wireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    <property name="targetObject" ref="search"/> 
    <property name="targetMethod" value="executeWireSearch"/> 
    </bean> 

    <bean id="nonWireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    <property name="targetObject" ref="search"/> 
    <property name="targetMethod" value="executeNonWireSearch"/> 
    </bean> 



     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
     <property name="triggers"> 
      <list> 
      <ref bean="wireQuartzTrigger"/> 
      <ref bean="nonWireQuartzTrigger"/> 
      </list> 
     </property> 
     </bean> 

它是與以autocomit相關石英屬性? ?

+0

「我們必須處理,這使得大量的插入使用石英調度程序作業「你如何插入我的意思是使用過程或批量插入? – blob

回答

0

給看看石英FAQ:http://quartz-scheduler.org/documentation/faq#FAQ-springCommit

BTW,你應該因爲1.7是很老了

不支持HIH

升級如果可能的話
+0

是的,我正在更新到最新版本,你認爲更新到最新版本後,我需要做任何改變來解決這個問題嗎? –

+0

無法升級到最新版本,但1.8.5參考http://forum.springsource.org/showthread.php?114336-What-Maven-dependencies-do-I-need-to-include-Quartz-support-Failing -with-NoClass –