解决jbpm的no environment to get org.jbpm.pvm.internal.session.RepositorySession异常
来源:互联网 发布:网络传销的基本特点是 编辑:程序博客网 时间:2024/06/06 08:42
今天遇到这个异常,网上搜了下解决方法,下面是我搜刮来的方法:
是因为我在代码中使用了TaskImpl类,而凡是对xxxImpl的访问,都需要打开Environment才行。
两种方式启用Environment
1) EnvironmentImpl env = ((EnvironmentFactory)processEngine).openEnvironment();
try{
// TODO;
} finally{
env.close();
}
2) processEngine.execute(new Command() {
public Object execute(Environment env) {
// TODO:
}
});
jBPM4本身维护的IoC容器就可以看到一个Environment。不打开Environment,里边的各种组件都没法使用。具体的IoC架构可以看一下源码。附一份jbpm架构图
processEngine.execute()这个方法会自动打开一个Environment,然后执行传入的回调方法,结束后再自动将Environment关闭。
如果使用api包下的那些service,jbpm4也会自动维护Environment,这些与spring没有关系,是jbpm4本身的调用机制,
有人可能如果第一种方法不行,那可能由于没有开启spring事务。
0 0
- 解决jbpm的no environment to get org.jbpm.pvm.internal.session.RepositorySession异常
- org.jbpm.api.JbpmException: no environment to get org.jbpm.pvm.internal.session.RepositorySession
- jbpm4.3 数据库使用MySql异常 could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#7]
- jbpm4.3 数据库使用MySql异常 could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#7]
- jbpm4.4 数据库使用MySql异常 could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#7]
- could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#20007] 使用jbpm流程结束时出现异常
- org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model
- JBPM4.4 发布流程时报错 could not insert: [org.jbpm.pvm.internal.lob.Lob]
- jbpm4.4: not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#8]
- 在jbpm4.4中报错could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#7]
- 在jbpm4.4中报错could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#7]
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- jbpm深入pvm
- jbpm二级缓存异常解决
- jbpm深入pvm(转)
- jbpm4创建数据库no jBPM DB schema异常解决
- 初学JBPM。发现的错误JBPM no jBPM DB schema
- VS+VisualGDB编译调试Linux程序
- /usr/bin/env: node: No such file or directory
- hi3531移植qt4.8.6,并裁剪
- 怎样修改MyEclipse注释的作者
- JSON
- 解决jbpm的no environment to get org.jbpm.pvm.internal.session.RepositorySession异常
- 旋转image本身
- 算法导论-学习笔记(2)
- CentOS7/rhel7 T440P 控制散热风扇转速等级
- 基于XCode8.x创建ios项目
- java 保留字符串数字的位数,不够前面补0
- linux系统文件
- 算法练习1:Take every 2nd char from the string. Then the other chars 随笔
- Android自定义View--仿驾考宝典显示分数效果