任务分派时的“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
哥们 怎么解决的?
Global site tag (gtag.js) - Google Analytics