任务分派时的“no environment to get org.jbpm.pvm.internal.session.RepositorySession ”异常
bjlinus
2011-02-23
我的业务需求是:
在流程发起后自动获取第一个节点,然后把此节点进行自动分派,并自动完成,代码如下: TaskService taskService=processEngine.getTaskService(); Task task=taskService.createTaskQuery().processInstanceId(processInstance.getId()).uniqueResult();//取刚发起的流程的任务 task.setAssignee("198504203"); taskService.completeTask(task.getId()); 但在执行---task.setAssignee("198504203");--此句的时候报了‘no environment to get org.jbpm.pvm.internal.session.RepositorySession’的异常,该如何解决?还请各位大哥帮忙 |
|
bjlinus
2011-02-23
自己顶自己一下,顺便说下测试的最新进展;按
http://blog.csdn.net/haoren_e/archive/2010/05/14/5592512.aspx中的方法,将上述语句放到下面语句中的TODO中, EnvironmentImpl env = ((EnvironmentFactory)processEngine).openEnvironment(); try{ // TODO; } finally{ env.close(); } ,‘no environment to get org.jbpm.pvm.internal.session.RepositorySession’的异常不报了,但 task.setAssignee("198504203"); taskService.completeTask(task.getId()); 等语句却不执行,郁闷啊~~~~ |
|
bjlinus
2011-02-27
继续自己回答。经过这几天的测试以及看到临远以前对别人问题的回答,发现在environment 开着的时候对非impl的方法只能够进行查询,tx提交不了;
只能是先关了,执行完需求,再打开,贝勒格局的~~~ 可能信息不全,有那位仁兄了解的更透彻,还望给讲一下 |
|
mattian
2015-06-08
哥们 怎么解决的?
|