2 lizhipeng 119 lizhipeng_119 于 2017.01.11 09:29 提问

java Activiti报ActivitiOptimisticLockingException
 org.activiti.engine.ActivitiOptimisticLockingException: HistoricVariableInstanceEntity[id=e7a3dcba-d72b-11e6-873a-1c1b0d35981e, name=userId, revision=1, type=string, textValue=王] was updated by another transaction concurrently
    at org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.java:872)
    at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:611)
    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:31)
    at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)
    at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)

执行审批后,报这个错误

1个回答

u012561176
u012561176   2017.01.11 09:35

ActivitiOptimisticLockingException 这个异常是Activiti操作被锁了异常,后面看到是更新数据时事务锁了!其实我也不太清楚,具体网上找下如何处理吧!我只是说说而已

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
activiti乐观锁实现
http://chenzhou123520.iteye.com/blog/1863407 谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受
org.activiti.engine.ActivitiOptimisticLockingException updated by another transaction concurrently
org.activiti.engine.ActivitiOptimisticLockingException: Task[id=5905010, name=审核(市场部)] was updated by another transaction concurrentlyat org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSess...
事物冲突
activity事物冲突  场景:同一段代码,两人同时进去,然后有一个先提交,然后第二个提交报错。  >>>>>>>>>> (LogInterceptor.java:41)org.activiti.engine.impl.interceptor.LogInterceptor.execute [DEBUG] 11:25:01,790 Optimistic locking exception :
Activiti 基础知识(根据Activiti5.16用户手册)
工作流的定义工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。说的直白一点工作流就是封装好的一种框架,我们利用这种框架来解决需要多个人或者多个部门协同完成的某项工作。依赖jarorg.activiti:activiti-engine:jar:5.12.1 +- org.apache.commons:commons-email:jar:...
Activiti 浅谈并发处理
Activiti并发事务  Activiti 版本 5.10 使用activiti 有一段时间了,目前使用activiti 的大部分公司都是用来做类似于OA 等以用户任务为主的流程, 这我没什么好说的,因为我们的流程是以ServiceTask + UserTask 结合来处理定时调度等数据处理任务。 ServiceTask 以主,采用class 和 Spring bean 的方式
activiti在启动的时候报空指针
工作流activiti,版本号是:5.18.0.1,在启动的时候报错: Caused by: java.lang.NullPointerException at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:1082) 调试了下源码,在启动的时候activiti要校验数据库的元数据,获
Activiti工作流部署异常
Spring在部署Activiti工作流时,发现始终无法创建processEngine,并且报空指针异常,检查spring的bean配置没有问题,然后检查数据库的act_ge_property中的初始化数据是否存在,初始化数据库时该表中应该包含三条记录。如果没有则Spring在部署应用时自动部署流程,查询该表数据不存在,于是出现异常中的NullPointerException。 附上缺少的数据sql
activit流程引擎启动流程报错
代码如下: 目录结构 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); @Test public void deploymentProcessEngines(){ InputStream inputStreamBpmn = this.getClass().getResourceA
解决Activiti多实例节点(multiInstanceLoopCharacteristics)报错
一、报错信息: Caused by: org.activiti.engine.ActivitiIllegalArgumentException: Invalid number of instances: must be positive integer value, but was 0 at org.activiti.engine.impl.bpmn.behavior.Para
在tomcat上部署activiti出错:404
错误截图为: 解决方法:将tomcat的版本改为tomcat7