spring+quartz 提交事务报错
项目是 struts2+spring+jpa
当我在spring配置文件中加入quartz的任务调度时,当被调度的类的方法执行操作数据库的方法
并提交事务(transaction.commit())就如下报错:
1:15:14,770 ERROR [JpaTransactionManager] Commit exception overridden by rollback exception
quartz的配置如下:
要执行的任务调度类:
<bean id="crmReportMonthlySnapshotJob" scope="prototype"
class="com.quamnet.backend.cms.action.jobs.CrmReportMonthlySnapshotJob">
<property name="contentService" ref="contentService" />
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="monthlyReportJob" />
</list>
</property>
</bean>
<bean id="monthlyReportJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="monthlyReportJobDetail" />
</property>
<property name="cronExpression">
<value>0 25 11 * * ?"</value>
</property>
</bean>
<bean id="monthlyReportJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="crmReportMonthlySnapshotJob"/>
</property>
<property name="targetMethod">
<value>run</value>
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>