首页 > 其他分享 >信息: org.jbpm.JbpmException: closed JbpmContext in different order then they were creat

信息: org.jbpm.JbpmException: closed JbpmContext in different order then they were creat

时间:2023-09-07 12:31:51浏览次数:50  
标签:different jbpm creat filter JbpmContext closed JbpmContextFilter jbpmContext


刚接触 jbpm  刚才遇到这个错误:
closed JbpmContext in different order then they were created... check your try-finally's around JbpmContexts blocks
我百思不得其解 ,网上说是 hibernate的 session没关闭,在搜索也就是javaeye那几个。查看了源代码 有这句话:

if (jbpmContext!=popped) {
      throw new JbpmException("closed JbpmContext in different order then they were created... check your try-finally's around JbpmContexts blocks");
    }


因为设置的有一个filter

<filter>
  <filter-name>JbpmContextFilter</filter-name>
  <filter-class>org.jbpm.web.JbpmContextFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>JbpmContextFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>


所以我大概猜到了,这个filter对于每一次请求都会产生一个jbpmContext ,所以它要和你当前jsp页面中的jbpmContext对象与已经通过filter产生对比,如果不一样就抱这个错误,正好看到 有这个方法
JbpmContext jbpmContext = JbpmConfiguration.getInstance().getCurrentJbpmContext();
而我之前用的是:
JbpmContext jbpmContext = JbpmConfiguration.getInstance().createJbpmContext();
所以知道了。和Hibernate中的session差不多啦。找到答案!

标签:different,jbpm,creat,filter,JbpmContext,closed,JbpmContextFilter,jbpmContext
From: https://blog.51cto.com/u_2544485/7395973

相关文章

  • JBPM常用一些api中的方法
    启动流程:Ø获取最新的流程定义:JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();//返回ListØ获取指定流程定义:ProcessDefinitionprocessDefinition=graphSession.loadProcessDefinition(processDefinitionId);Ø创建流程实例:Pr......
  • 莫名显示的【Create event...】菜单问题
    问题现象:开发的程序在英语环境下,选择时间控件内的文本,按Ctrl+C时,会弹出一个【Createevent...】菜单(如下图)。 问题原因:WIN11的新功能。电脑在安装了日历APP后,选择当前日期之后的时间时,会弹出此菜单(仅支持北美)。可以让用户创建相应的日程计划。相应的功能说明:https://support.......
  • Flyweight Pattern —— Creational Class
    享元模式在主流的标准里是放到结构大类下的,但是我感觉这个模式的最终作用也是为了获取一个类,所以我将其划分到创建大类下。WhatisFlyweightPatternFlyweight是指轻量级的。享元模式旨在支持大量细粒度的对象共享,以减少内存消耗。该模式通过共享相似对象的部分状态,来减少对......
  • ORA-01501: CREATE DATABASE 失败ORA-01100: 数据库已装载(已解决)
    相信可能有很多用oracle数据库做项目数据库的同学们都多多少少有遇到这个错误。上网搜索的时候,大部分的答案都是需要在建库时加前缀“C##”,或者是修改可插拔数据库PDB的状态等。这些答案可能解决了大多数人的问题,但像我们本身使用多种类型数据库的人来说,习惯就容易让我们与正确答......
  • 解决命令行提示“cannot create temp file for here-document: No space left on devi
    问题如题,出现“cannotcreatetempfileforhere-document:Nospaceleftondevice”,且部分应用出现故障,比如重启后Docker容器无法启动先使用df-h检查磁盘使用率,显示使用率50%还不到继续排查,使用lsof|grepdeleted 或lsof-w|grepdeleted检查是否存在未释放的已......
  • mysql create table ,store procedure,call sp
    //createtablet1//showcreatetablet1;CREATETABLE`t1`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(40)NOTNULLDEFAULT'',`author`varchar(40)NOTNULLDEFAULT'',`content`varchar(40)NOTNULLDEFAULT'......
  • 微分平坦(differential flatness)的简易理解
    对于运动控制下的系统建模,如果规划控制的变量太多,产生的维度就太多,如无人机变量为12个,即12维空间,同时规划12个变量不现实,所以考虑使用少数几个变量及其有限阶导数代表其他变量,这样一来只需要对少数几个变量进行规划则可以达到对所有变量规划。  参考:https://zhuanlan.zhihu.c......
  • asp.net post reponse location CreatedAtRoute
    [HttpPost][ProducesResponseType(StatusCodes.Status201Created)][ProducesResponseType(StatusCodes.Status400BadRequest)][ProducesResponseType(StatusCodes.Status500InternalServerError)]publicActionResult<VillaDTO>Cr......
  • Proj CDeepFuzz Paper Reading: Automatic differentiation in PyTorch
    Abstract本文:描述automaticdifferentiationmoduleofPyTorch包括:LuaTorch,Chainer,HIPSAutogradTask:Providesahigh-performanceenvironmentondifferentdevices(bothCPUsandGPUs)方法:不用symbolicdifferentiation,而是使用differentiationonpurelyimper......
  • --createApplication=false
    创建angular工程时的--createApplication=false改为了--create-application=false更新前https://zhuanlan.zhihu.com/p/54075580更新后https://angular.cn/cli/new......