只是分享下,小白我,中间遇到的问题。我是按照这个文档一步步来的。里面步骤很清晰从项目搭建到后面项目结束。我已免费上传了文档。
1、一开始创建maven项目后,导入各种jar包,新建class,然后项目上会有红色感叹号,结果因为jar包没找到,我去本地的maven库删除了所有相关的包,然后重新update一下项目就好了。
2、一开始不懂activiti,直接运行单个的方法,结果不行,要把流程部署定义deployFlow()、启动流程flowStart()、查询当前人的任务findMyPersonTask(),三个方法需要放在流程表下面一起运行才可以,不然找不到。
3、在启动流程里面获取流程定义id,processInstance.getDeploymentId(),这个方法获取的是null,在一下两行repositoryService.getProcessDefinition()这个方法的穿参用到了流程id,但是为空肯定报错。搞了很久,后来看了activiti中这个地方的源码,
ProcessDefinition getProcessDefinition(String processDefinitionId);
是这样定义的,我就把参数改为processInstance.getProcessDefinitionId(),就可以了。
4、在完成任务时,需要单独执行这个测试方法,但是文档里面的是processEngine是在之前定义的,所以此处需要把processEngine换成ProcessEngines.getDefaultProcessEngine()
5、删除流程定义时,里面传的id是act_re_deployment表的id
文档已上传:http://download.csdn.net/my/uploads
原文:https://wenku.baidu.com/view/8572153150e2524de4187e5d.html