no environment 异常
来源:互联网 发布:java io流 文件设备 编辑:程序博客网 时间:2024/06/16 05:55
org.jbpm.api.JbpmException: no environment to get org.jbpm.pvm.internal.session.RepositorySession
因为业务需求,我们的不考勤单据的审批流程是,如果发起人是普通员工的角色,那么则审批的流程就是其直接主管或者部门经理(直接主管的上司)其中一个任意谁签都可以,那么我想到了用candidate-users,用assignee已经不能完成我的业务需求了,那么在编写过程中遇到如题错误,几经周折,最终找到解决方法,现和大家分享一下解决方法:
是因为我在代码中使用了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事务。
http://blog.csdn.net/haoren_e/article/details/5592512
- no environment 异常
- no environment 异常
- no environment 异常
- 【编程语言】Python 异常 TclError: no display name and no $DISPLAY environment variable
- 解决jbpm的no environment to get org.jbpm.pvm.internal.session.RepositorySession异常
- Maven异常: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a
- No compiler is provided in this environment:
- No compiler is provided in this environment
- _tkinter.TclError: no display name and no $DISPLAY environment variable
- no display name and no $display environment variable
- no display name and no $DISPLAY environment variable
- _tkinter.TclError: no display name and no $DISPLAY environment variable
- _tkinter.TclError: no display name and no $DISPLAY environment variable
- No suitable driver”异常
- no-session异常
- NO.18异常
- Environment
- environment
- clientWidth、offsetWidth、scrollWidth、clientLeft、offsetLeft、scrollLeft的测试Dome
- 外键关联而无法删除数据
- 获得DOM的CSS样式--CssJs
- 简单的Dom拖动Dome
- Android Adapter使用总结
- no environment 异常
- ListView通过CursorAdapter显示数据库内容
- Task任务驳回到指定节点
- clientWidth、offsetWidth、scrollWidth、clientLeft、offsetLeft、scrollLeft的测试Dome
- jQuery support 源码解读
- 获得DOM的CSS样式--CssJs
- AchartEngine的柱状图属性设置
- 简单的Dom拖动Dome
- 安卓开发常用颜色