zoukankan      html  css  js  c++  java
  • 启动Activiti项目报错:org.activiti.engine.ActivitiObjectNotFoundException: no deployed process definition found with id '22501'

    背景

    • 启动activiti项目时,出现错误org.activiti.engine.ActivitiObjectNotFoundException: no deployed process definition found with id '22501'

    原因

    • 获取流程实例信息时,创建查询语句不正确
    • 下面是出错的代码
            //获取进程方法
            RepositoryService repositoryService = processEngine.getRepositoryService();
            RuntimeService runtimeService = processEngine.getRuntimeService1
            //部署流程
            DeploymentBuilder createDeployment = repositoryService.createDeployment();
            DeploymentBuilder addClasspathResource = createDeployment.addClasspathResource("diagrams/Vacation.bpmn");
            Deployment deploy = addClasspathResource.deploy();
            //获取流程实例信息
            DeploymentQuery createDeploymentQuery = repositoryService.createDeploymentQuery();
            DeploymentQuery deploymentId = createDeploymentQuery.deploymentId(deploy.getId());
            
            Deployment singleResult = deploymentId.singleResult();
            //流程开始
            Map<String, Object> vars = new HashMap<String, Object>();
            vars.put("employeeName", "jingguoliang");
            vars.put("numberOfDays", new Integer(4));
            vars.put("VocationMotivation", "I will play with my friendgird");
            ProcessInstance startProcessInstanceById = runtimeService.startProcessInstanceById(singleResult.getId(), vars);            
    • 下面是正确的代码
          //获取进程方法
            RepositoryService repositoryService = processEngine.getRepositoryService();
            RuntimeService runtimeService = processEngine.getRuntimeService();
            
            //定义流程
            DeploymentBuilder createDeployment = repositoryService.createDeployment();
            DeploymentBuilder addClasspathResource = createDeployment.addClasspathResource("diagrams/Vacation.bpmn");
            Deployment deploy = addClasspathResource.deploy();
            
            //获取流程实例信息
            ProcessDefinitionQuery createProcessDefinitionQuery = repositoryService.createProcessDefinitionQuery();
            ProcessDefinitionQuery deploymentId = createProcessDefinitionQuery.deploymentId(deploy.getId());
            
            ProcessDefinition singleResult = deploymentId.singleResult();
            
            //流程开始
            Map<String, Object> vars = new HashMap<String, Object>();
            vars.put("employeeName", "jingguoliang");
            vars.put("numberOfDays", new Integer(4));
            vars.put("VocationMotivation", "I will play with my friendgird");
            ProcessInstance startProcessInstanceById = runtimeService.startProcessInstanceById(singleResult.getId(), vars);
    • 修改即可
  • 相关阅读:
    hdu 2191 珍惜现在,感恩生活(多重背包)
    《从Paxos到ZooKeeper分布式一致性原理与实践》学习知识导图
    你对ArrayList了解多少?
    JAVA酒店管理系统
    C#酒店管理系统
    C#图书管理系统
    java图书管理系统
    豆瓣高分JAVA书籍,你都读过吗?
    JAVA课程设计----------JAVA学生信息管理系统
    C#学生管理系统
  • 原文地址:https://www.cnblogs.com/zuiyue_jing/p/9197081.html
Copyright © 2011-2022 走看看