以下是我的一个action中的一个方法:
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
JbpmConfiguration configuration = Utils.configuration;
JbpmContext jbpmContext = configuration.createJbpmContext();
String userName = (String) request.getSession()
.getAttribute("userName");
try {
TaskMgmtSession taskMgmtSession = jbpmContext.getTaskMgmtSession();
List list = taskMgmtSession.findPooledTaskInstances(userName);
request.setAttribute("list", list);
return mapping.findForward("list");
} finally {
jbpmContext.close();//在这里把上下文关闭掉了,引起了页面出错
}
}
我在action中取得当前登陆用户的所有任务的list,将它放进request中转发到jsp,并显示.此时context已经关闭
jsp部分代码如下
<table>
<tr>
<td>报销单ID</td>
<td>环节名称</td>
<td>建立时间</td>
<td>操作</td>
</tr>
<logic:iterate id="task" scope="request" name="list">
<tr>
<td><%=((TaskInstance) task).getVariable("baoxiaoId") %></td>//由于 variableInstances对象延迟加载,在取得变量的时候出错了
<td>${task.name}</td>
<td>${task.create}</td>
<td><input type="button" taskid="${task.id}" value="同意" onclick="agree(this.taskid);" /><input type="button" taskid="${task.id}" value="不同意" onclick="disagree(this.taskid);" /></td>
</tr>
</logic:iterate>
</table>
在取得任务的"baoxiaoId"变量时会出错,提示如下:
failed to lazily initialize a collection of role: org.jbpm.taskmgmt.exe.TaskInstance.variableInstances, no session or session was closed
错误大概意思是
org.jbpm.taskmgmt.exe.TaskInstance.variableInstances session已经关闭,延迟加载失败
在action中不把jbpmcontext对象关闭就没这问题了,但是此对象不关闭肯定是不合理的.
难道把jbpm包中自带的map文件的延迟加载去掉??
各位有什么好的解决办法啊?
问题已经解决:思路是使用过滤器,其中jbpm有个自带的过滤器就可以用,不用自己去写,具体请看jbpm-jpdl-3.2.3\src\jpdl\org\jbpm\web\JbpmContextFilter.java
分享到:
相关推荐
JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购申请系统——04_JbpmContext上下文对象.7z JBPM采购...
JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z ...
JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请...
jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍
原代的jbpm4.4 没有用户身份验证 而公司邮箱新浪邮箱等等 都必须要省份验证功能!
jbpm jbpm4.3.jar DDDDDDDD
\jbpm简介\jbpm简介\jbpm简介\jbpm简介\jbpm简介
jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库
jbpm使用案例,非常不错,大家都来看看吧。
jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版
本文件从JBPM的原理、实现方法、实例等方面详细讲解了JBPM的原理,包括以下内容: 1、JBPM特色: 3 2、流程图的组成: 3 2.1流转 (TRANSITION) 3 2.2活动 (ACTIVITY) 3 3、所用到的表: 4 3.1资源库与运行时表结构:...
通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...
jbpm4.3问题解决方法,我们根据您的错误给出针对性的解答!
1.jbpm对象 1.1 ProcessEngine对象 1.2 RepositoryService对象 1.3 ExcutionService对象 ......
jbpm4源码jbpm4源码jbpm4源码
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库jbpm创建数据库
JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。
jbpm数据库数据,导入即可使用。希望对大家有所帮忙。
JBPM开发指南JBPM开发指南JBPM开发指南