Activiti启动某个流程失败,页面报500-程序员宅基地

技术标签: java  测试  数据库  

现象:Activiti启动某个流程失败,页面报500,错误日志如下。

2017-06-19 10:50:09 [org.activiti.engine.impl.interceptor.CommandContext]-[ERROR] Error while closing command context

org.activiti.engine.ActivitiException: deployment '1' didn't put process definition 'gnzlsc:1:119' in the cache

at org.activiti.engine.impl.persistence.deploy.DeploymentManager.resolveProcessDefinition(DeploymentManager.java:189)

at org.activiti.engine.impl.persistence.deploy.DeploymentManager.findDeployedProcessDefinitionById(DeploymentManager.java:77)

at org.activiti.engine.impl.cmd.NeedsActiveProcessDefinitionCmd.execute(NeedsActiveProcessDefinitionCmd.java:39)

at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)

at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)

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.FormServiceImpl.submitStartFormData(FormServiceImpl.java:66)

at com.yuanchuangyun.workflow.service.impl.AllBusinessServiceImpl.startWorkflow(AllBusinessServiceImpl.java:100)

at com.yuanchuangyun.workflow.service.impl.AllBusinessServiceImpl$$FastClassBySpringCGLIB$$177eeb56.invoke(<generated>)

at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)

at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)

at com.yuanchuangyun.workflow.service.impl.AllBusinessServiceImpl$$EnhancerBySpringCGLIB$$cddc9650.startWorkflow(<generated>)

at com.yuanchuangyun.workflow.web.ProcessDefinitionController.start(ProcessDefinitionController.java:122)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)

at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

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.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)

at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)

at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)

at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)

at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)

at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)

at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)

at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)

at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)

at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)

at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)

at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.yuanchuangyun.framework.filter.TomcatFormFilter.doFilterInternal(TomcatFormFilter.java:75)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.activiti.explorer.JsonpCallbackFilter.doFilter(JsonpCallbackFilter.java:57)

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:503)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:722)

 

 

解决方案:

application-workflow-activiti.xml文件配置的流程缓存个数processDefinitionCacheLimit达到最大值了,类似于MYSQL或者Tomcat的最大连接数。

转载于:https://www.cnblogs.com/rgqancy/p/7053501.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30393907/article/details/98765038

智能推荐

python做数据分析难么_做统计学习,数据分析应该学Python还是R?-程序员宅基地

文章浏览阅读171次。如果你是数据分析领域的新兵,那么你一定很难抉择——在进行数据分析时,到底应该使用哪个语言,R还是Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题,我应该用R还是python”等这类问题。尽管两个编程语言目前都是数据分析社区的佼佼者,但是它们仍在为成为数据科学家的首选编程语言而战斗。Python的介绍Python是由Guido van Rossu..._数据统计应该学什么语言

空间数据引擎oracle_空间数据库oracle-程序员宅基地

文章浏览阅读136次。Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布...文章walb呀2017-12..._空间数据库引擎相关的空间数据库内容

python中a+=1是什么意思_python中a=a+1与a+=1的区别-程序员宅基地

文章浏览阅读9.6k次。1、a=a+2,表示一个新的对象,新的对象名字还是a,但是指向的内存地址已经变了 >>> a=2>>> id(a)140406287260016>>> a=a+2>>> a4>>> id(a)140406287259968 所以对于tuple对象(不可变对象),也是可以这样操作的 >>> t..._python中的a+=1

用计算机验证补码是否正确,计算机组成原理习题及答案-程序员宅基地

文章浏览阅读1.1k次。(2)对。若M1和M2是规格化数,结论正确。2.2.4解答题1.试比较定点带符号数在计算机内的四种表示方法。答:带符号数在计算机内的表示方法有原码、反码、补码、移码。原码表示方法简单易懂,乘除运算规则简单,但加、减运算的实现比较复杂。补码的特点是进行加减法运算规则简单,正负数的处理方法一致。反码通常用来计算补码,由于其运算不方便,在计算机中没有得到实际应用。移码由于保持了数据原有的大小顺序,便于进..._若小数点约定在8位二进制数的最右端

沈志康奖教金 计算机学院,天津大学机械工程学院-程序员宅基地

文章浏览阅读142次。代表性论著:期刊论文:[1] Junlan Li*, Hongzhou Huang, Shaoze Yan, Yunqiang Yang, Kinematic accuracy and dynamic performance of a simple planar space deployable mechanism with joint clearance considering paramete..._阎绍泽

浙江大学计算机与软件学院2021年考研复试上机模拟练习_7-3 preorder traversal-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏8次。7-1 Square Friends (20 分)For any given positive integer n, two positive integers A and B are called Square Friends if by attaching 3 digits to every one of the n consecutive numbers starting from A, we can obtain the squares of the n consecutive numbers s_7-3 preorder traversal

随便推点

java如何知道类被加载,在Java中,是否可以知道某个类是否已被加载?-程序员宅基地

文章浏览阅读1.3k次。Is it possible to know whether a Java class has been loaded, without attempting to load it? Class.forName attempts to load the class, but I don't want this side effect. Is there another way?(I don't w..._idea怎样查看某个类是不是加载了

Explain详解与索引最佳实践_explain key-程序员宅基地

文章浏览阅读386次。Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中Explain分析示例参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html1 示例表:2 D_explain key

msvcp140.dll丢失如何修复?win7丢失msvcp140.dll的修复方法_win7 msvcp140.dll-程序员宅基地

文章浏览阅读2.5k次。有win7用户在操作电脑的过程中,遇到msvcp140.dll丢失的情况,这是怎么回事?比如有的老程序需要VC++2005版,那么安装了2015版是没有用的。比如我的电脑丢失msvcp140.dll,msvcp110.dll,就需要安装2015版和2012版本。msvcp、msvcr、vcomp140.dll属于VC++2015版。msvcp、msvcr、vcomp110.dll属于VC++2012版。msvcp、msvcr、vcomp100.dll属于VC++2010版。这是我电脑上安装的各版本。_win7 msvcp140.dll

port trunk pvid vlan-程序员宅基地

文章浏览阅读1.1w次。【描述】port trunk pvid vlan 命令用来设置Trunk 端口的缺省VLAN ID。undo port trunk pvid命令用来恢复缺省情况。缺省情况下,Trunk 端口的缺省VLAN 为VLAN1。对 Trunk 端口,执行undo vlan 命令删除端口的缺省VLAN 后,端口的缺省VLAN 配置不会改变,即使用已经不存在的VLAN 作为缺省VLAN。_port trunk pvid vlan

python代码块缩进_Python代码块批量添加Tab缩进的方法-程序员宅基地

文章浏览阅读1.1k次。Python代码块批量添加Tab缩进的方法选择一个合适的编辑器,比如notepad++、VS、eclipse、sublime text等,选中要集体缩进的代码块,按Tab:集体缩进(向右)按Shift+Tab:集体回缩(向左)在Notepad++等编辑器中也有将Tab键转换为指定数目空格的功能。以上这篇Python代码块批量添加Tab缩进的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,..._tab步进py

matlab画三次抛物线,怎样用几何画板画三次抛物线?-程序员宅基地

文章浏览阅读1.2k次。数学中有许多常用的曲线,有的是使用函数就可以直接绘制的,有的是需要使用参数曲线绘制的。有的需要使用直角坐标系,有的需要使用极坐标系。前面已经介绍过几何画板中抛物线的绘制方法,那都是普通的抛物线,其实还有三次抛物线,本节就来给大家介绍下几何画板中画三次抛物线的方法。具体的绘制步骤如下:步骤一 建立坐标系。这里为了方便观看函数图像,不使用系统自带的坐标系,鼠标点击左侧侧边栏“自定义工具”,在弹出的工具..._matlab(曲线族绘制)三次抛物线的方程为,讨论参数a和c对其图形的影响。

推荐文章

热门文章

相关标签