请教:关于整合spring、jbpm 显示流程图的问题

claudxyz 2009-04-08 04:32:47
现在我整合的没有问题,流程也很正常,但是流程图显示有问题,我也搜索了关于结合以后显示的列子,改过以后还是有问题求教。
我按网上是修改方法修改了processImageTag.java的initialize方法

private void initialize() {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(pageContext.getServletContext());
JbpmTemplate jbpmTemplate = (JbpmTemplate) wac.getBean("jbpmTemplate");
jbpmTemplate.execute(new JbpmCallback() {
public Object doInJbpm(JbpmContext context) {
if (taskInstanceId > 0) {
TaskInstance taskInstance = context.getTaskMgmtSession().loadTaskInstance(taskInstanceId);
currentToken = taskInstance.getToken();

}
else
{
if (tokenInstanceId > 0)
currentToken = context.getGraphSession().loadToken(tokenInstanceId);
}
//这是我加的
processDefinition = currentToken.getProcessInstance().getProcessDefinition();
return null;
}
});

System.out.println("****************"+processDefinition.getFileDefinition());
}


原本的方法不能对processDefinition赋值所以,我加了上面代码对processDefinition 进行操作,但在processImageTag.java的retrieveByteArrays()方法中
FileDefinition fileDefinition = processDefinition.getFileDefinition();
的fileDefinition 根本获得不了,请问是什么原因
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldlive_8888 2009-04-09
  • 打赏
  • 举报
回复
private void initialize() {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(pageContext.getServletContext());
JbpmTemplate jbpmTemplate = (JbpmTemplate) wac.getBean("jbpmTemplate");
jbpmTemplate.execute(new JbpmCallback() {
public Object doInJbpm(JbpmContext context) {
if (taskInstanceId > 0) {
TaskInstance taskInstance = context.getTaskMgmtSession().loadTaskInstance(taskInstanceId);
currentToken = taskInstance.getToken();

}
else if(processInstanceId != -1)
{
ProcessInstance pi = (ProcessInstance)pageContext.getRequest().getAttribute("ProcessInstance");
if(pi == null) {
pi = context.getTaskMgmtSession().getProcessInstanceById(processInstanceId);
}
currentToken = pi.getRootToken();
}
//这是我加的
processDefinition = currentToken.getProcessInstance().getProcessDefinition();
return null;
}
});

System.out.println("****************"+processDefinition.getFileDefinition());
}

//processInstanceId 新加的属性
claudxyz 2009-04-09
  • 打赏
  • 举报
回复
看看今天有没有人回答
claudxyz 2009-04-08
  • 打赏
  • 举报
回复
有的,原来没用spring管理jbpm的时候 这个类是可以用的
临远 2009-04-08
  • 打赏
  • 举报
回复
检查发布的jpdl文件中,是不是有.gpd.xml文件,和对应的process.jpg图片

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧