no environment 异常
来源:互联网 发布:义乌淘宝运营培训班 编辑:程序博客网 时间:2024/06/06 13:09
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
- Only UTF-8 is available
- 字符串的全排列
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
- VC6.0 实现欢迎界面
- 资深HR告诉你,面试中你不知道的那些秘密!
- no environment 异常
- js幻灯片存档一个
- iOS6.0以上系统访问系统相册隐私提示方法截获
- Python介绍
- 使用默认参数的构造函数
- ubuntu下安装jdk7(使用工具完整安装)
- ios-王云鹤 发送本地通知
- js获取浏览器的可视区域尺寸的实现代码
- MySQL DATE_FORMAT() 函数