事物冲突

来源:互联网 发布:电脑学习软件 编辑:程序博客网 时间:2024/05/25 23:59

activity事物冲突  场景:同一段代码,两人同时进去,然后有一个先提交,然后第二个提交报错。

 >>>>>>>>>> (LogInterceptor.java:41)org.activiti.engine.impl.interceptor.LogInterceptor.execute
[DEBUG] 11:25:01,790 Optimistic locking exception : org.activiti.engine.ActivitiOptimisticLockingException: ProcessInstance[640001] was updated by another transaction concurrently >>>>>>>>>> (CommandContext.java:168)org.activiti.engine.impl.interceptor.CommandContext.close
[DEBUG] 11:25:01,791 Participating in existing transaction >>>>>>>>>> (AbstractPlatformTransactionManager.java:472)org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction
[DEBUG] 11:25:01,791 Closing JDBC Connection [Transaction-aware proxy for target Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@41ea5a5]] >>>>>>>>>> (ManagedTransaction.java:77)org.apache.ibatis.transaction.managed.ManagedTransaction.close
[DEBUG] 11:25:01,792 Initiating transaction rollback on application exception >>>>>>>>>> (TransactionTemplate.java:162)org.springframework.transaction.support.TransactionTemplate.rollbackOnException
org.activiti.engine.ActivitiOptimisticLockingException: ProcessInstance[640001] was updated by another transaction concurrently
at org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.java:783)
at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:594)
at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:211)
at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:137)
at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:66)
at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)
at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:37)
at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)
at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)
at org.activiti.engine.impl.RuntimeServiceImpl.signal(RuntimeServiceImpl.java:227)
at com.ey.piit.basebpm.service.ProcessTaskService.completeReceiveTask(ProcessTaskService.java:417)
at com.ey.piit.baseinfo.loan.service.ARLoanApplyService.handleSignResult(ARLoanApplyService.java:588)
at com.ey.piit.baseinfo.loan.service.ARLoanApplyService.signResultAsync(ARLoanApplyService.java:396)
at com.ey.piit.baseinfo.loan.service.ARLoanApplyService$$FastClassBySpringCGLIB$$85ce4a4d.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:649)
at com.ey.piit.baseinfo.loan.service.ARLoanApplyService$$EnhancerBySpringCGLIB$$a123e369.signResultAsync(<generated>)
at com.ey.piit.baseinfo.loan.web.controller.ARLoanApplyController$1.run(ARLoanApplyController.java:116)


未解决

0 0
原创粉丝点击