ProcessDefinition pd = ((OpenExecution) processInstance).getProcessDefinition();这是错误的代码。我要得到ProcessDefinition 对象的实力怎么做啊 下面是一个方法 public InputStream getXmlByProcessInstance(HttpServletRequest request) {
String id = getProcessInstanceId(request); if (id != null) {
ApplicationContext ctx = null;
ctx = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); ProcessEngine processEngine = (ProcessEngine) ctx.getBean(
"processEngine"); RepositoryService repositoryService = processEngine
.getRepositoryService();
ExecutionService executionService = processEngine
.getExecutionService(); ProcessInstanceQuery query = executionService
.createProcessInstanceQuery();
query.processInstanceId(id); Execution processInstance = (Execution) query.uniqueResult();
ProcessDefinition pd = ((OpenExecution) processInstance).getProcessDefinition();
System.out.println("这里把getDeploymentDbid()改为getDeploymentId()");
return repositoryService.getResourceAsStream(pd.getDeploymentId(), "process.jpdl.xml");
} else {
return null;
}
}
String id = getProcessInstanceId(request); if (id != null) {
ApplicationContext ctx = null;
ctx = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); ProcessEngine processEngine = (ProcessEngine) ctx.getBean(
"processEngine"); RepositoryService repositoryService = processEngine
.getRepositoryService();
ExecutionService executionService = processEngine
.getExecutionService(); ProcessInstanceQuery query = executionService
.createProcessInstanceQuery();
query.processInstanceId(id); Execution processInstance = (Execution) query.uniqueResult();
ProcessDefinition pd = ((OpenExecution) processInstance).getProcessDefinition();
System.out.println("这里把getDeploymentDbid()改为getDeploymentId()");
return repositoryService.getResourceAsStream(pd.getDeploymentId(), "process.jpdl.xml");
} else {
return null;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货