org.activiti.engine.ActivitiOptimisticLockingException updated by another transaction concurrently
org.activiti.engine.ActivitiOptimisticLockingException: Task[id=5905010, name=审核(市场部)] 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:130)
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)
at org.activiti.engine.impl.TaskServiceImpl.saveTask(TaskServiceImpl.java:93)
at com.bferp.service.process.impl.ProtoTypeApplyProcessServiceImpl.marketDepartmentAudit(ProtoTypeApplyProcessServiceImpl.java:84)
at com.bferp.service.internaluse.impl.InternalUseServiceImpl.useExamineRatify(InternalUseServiceImpl.java:515)
at com.bferp.controller.internaluse.InternalUseController.loaduseExamineRatify(InternalUseController.java:217)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
ERROR - 任务提交失败! formLogId=a97a6d239c77496d832fb556871bab67
我把类上增加implements Serializable, TaskListener就可以了。。。。
org.activiti.engine.ActivitiOptimisticLockingException updated by another transaction concurrently相关推荐
- 解决工作流:org.activiti.engine.ActivitiException: Unknown property used in expression: ${AAAAA}报错
工作流流向有一个以上的流的方向的时候,必须指定流向,默认时用EL表达式表示,比如一个节点既可以流到A5也可以流到A6,当业务需要流向A5 的时候须指定流转条件${A5} 一条流程有多个流转条件的时候, ...
- activiti报错:org.activiti.engine.ActivitiTaskAlreadyClaimedException: Task ‘12502‘ is already claimed
在运行activiti时,报错信息如下: Exception in thread "main" org.activiti.engine.ActivitiTaskAlreadyCla ...
- org.activiti.engine.ActivitiIllegalArgumentException: inputStream for resource '**' is null 的解决办法
关于这个问题,是在使用Activiti流程引擎完成项目的建设的过程中遇到的,如下图: 具体内容如下: org.activiti.engine.ActivitiIllegalArgumentExcept ...
- org.activiti.engine.ActivitiException: couldn‘t resolve duedate问题的一个解决
今天在弄Activiti工作流部署一个简单的边界定时器 的一个流程, 并设置了边界定时器的时间为二十秒钟,再部署流程的时候,是可以的,然而在我启动流程实例的时候,报了这么一个错,检查之后 ,发现代码没 ...
- org.activiti.engine.ActivitiException: Couldn‘t serialize value ‘MyVariables
Activiti# 发起流程: // 启动流程 task = flowService.startWorkflow()方法内参数未序列化 问题描述 提示:controller执行Activti方法参数错 ...
- org.activiti.engine.ActivitiException: Couldn't deserialize object in variable 'application'
1.遇到工作流的问题第一个想到的,我觉得就是在添加流程变量的的时候,你的实体类有没有实现序列化接口 2.然后,再看其他的问题 3.今天遇到了这个问题,其他的都实现了序列化接口,以为不是这个问题,由于我 ...
- org.activiti.engine.ActivitiException: Couldn‘t deserialize object in variable ‘application‘
1.遇到工作流的问题第一个想到的,我觉得就是在添加流程变量的的时候,你的实体类有没有实现序列化接口 2.然后,再看其他的问题 3.今天遇到了这个问题,其他的都实现了序列化接口,以为不是这个问题,由于我 ...
- org.activiti.engine.ActivitiException: src-resolve: Cannot resolve the name 'extension' to a(n) 'ele
问题描述 无法将名称 'extension' 解析为 'element declaration' 组件 解决办法: 项目工作区有中文路径.
- activiti 工作流_activiti工作流引擎入门
工作流最早起源于生产组织和办公自动化领域,它是针对平时工作中的业务流程活动而提出的一个概念.工作流引擎是业务流程管理系统的一部分,它为业务流程的管理系统提供了根据角色.分工和条件等不同决定信息的流转处 ...
最新文章
- 皮一皮:学钢琴的重要性!
- JavaScript变量——栈内存or堆内存
- 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
- Java 流程控制与数组
- |洛谷|DFS|P1101 单词方阵
- Html控件和Web控件(转)
- 工程师如何“神还原”用户问题?闲鱼回放技术揭秘
- C#中判断字符串相等的方法
- 【前端自动化构建】之 自动化部署
- HttpModule的认识
- windows安装使用jaeger链路追踪
- Linux 命令(55)—— netstat 命令
- android 获取emui版本,华为手机为什么有EMUI版本和Android版本?
- vfp公交车调度系统
- 开机黑屏显示html,电脑开机显示display going to sleep怎么办?
- python小玩意——抠图换背景
- 【云栖大会】三个物联网案例,看懂阿里巴巴为何布局最难的物联网道路
- 发票核验API接口到底好用吗
- PHP date() 和 strtotime() 使用详解
- 加速度计、陀螺仪和姿态角
热门文章
- Linux GRUB 引导Win 7 ---- error: invalid EFI file path
- C排序算法:(二)冒泡排序
- NewCode----彩色宝石项链
- leetcode 69. x 的平方根 思考分析
- LeetCode 27.移除元素 思考分析
- 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)
- 数字图像的大小、所需比特数(二维)
- uva 1625——Color Length
- I/O复用之 epoll
- 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)