JBPM4.3出现Session closed错误解决方法
项目组临近发布版本了,但由于运行过程中出现“Session closed”的错误,发布延迟了两天。
问题已经解决了,虽然不是我解决的,还是记录备忘下:
解决方法:
在EnvironmentFactory对象执行openEnvironment()后获取EnvironmentImpl对象,在操作完最后EnvironmentImpl需要close掉(通常放在finally块中执行)。
代码模版:
EnvironmentFactory environmentFactory = (EnvironmentFactory)processEngine; EnvironmentImpl env = null; try { env = environmentFactory.openEnvironment(); //...执行其他相关操作 } catch (Exception ex) { ex.printStackTrace(); } finally { //EnvironmentImpl需要close掉 if (env != null) env.close(); }