2012-12-04 2 views
0

석영 스케쥴러와 spring-jdbc 템플릿이 포함 된 maven-java-spring을 사용하고 있습니다.스프링 석영 일정 속성 자동 추기 예외

쿼츠 스케쥴러 작업을 사용하여 대량의 인서트를 만드는 프로세스가 있습니다. 내가 기록의 X 번호를 삽입 한 후 작업을 실행하면

<!-- 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 관련 석영 속성과는 않습니다 내 sechdular 코드는 다음

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) 

을 다음과 같이

는 예외가 발생? ?

+0

"우리는 많은 양을 만드는 프로세스를 쿼츠 스케쥴러 작업을 사용하여 삽입 "어떻게 프로 시저 또는 배치 삽입을 사용하여 삽입합니까? – blob

답변

0

석영 FAQ를 살펴 보내기 1.7 HIH

꽤 오래되어 더 이상은

지원하기 때문에 BTW http://quartz-scheduler.org/documentation/faq#FAQ-springCommit

, 당신은 가능하면 업그레이드해야을

+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 –