Activiti-5.18.0与springMvc项目集成和activiti-explorer单独部署Web项目并与业务数据库关联方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Activiti-5.18.0与springMvc项目集成和activiti-explorer单独部署Web项目并与业
务数据库关联方法
Double_AutoEE
2015-10-15
1.下载Activiti-5.18.0
进入Ativiti官网:/download.html
点击Activiti-5.18.0.zip进行下载
2.解压Activiti-5.18.0.zip
3.添加Activiti所需jar包到自己的项目工程
复制libs目录下的所有jar包到自己的工程目录lib下
进入activiti-5.18.0\wars目录,解压activiti-explorer.war
进入activiti-5.18.0\wars\activiti-explorer\WEB-INF\lib目录,复制如下jar包到自己的工程目录lib下
⏹jackson-annotations-2.2.3.jar
⏹jackson-core-2.2.3.jar
⏹jackson-databind-2.2.3.jar
⏹joda-time-2.6.jar
有时还需要如下jar包,可以自己下载
⏹gwt-dev-windows.jar
⏹gwtext-2.0.5.zip
4.在springMvc配置文件中添加Activiti相关配置
在自己工程springMvc配置文件,如spring-mvc-mybatis.xml中添加Activiti相关配置,如下:
/>
class="org.activiti.spring.SpringProcessEngineConfiguration">
factory-method="getRepositoryService" /> factory-method="getRuntimeService" /> factory-method="getTaskService" /> factory-method="getHistoryService" /> factory-method="getManagementService" /> 5.使用Activiti 经过以上配置,即可在自己的工程中使用Activiti,进行工作流的相关操作 可以通过main方法进行对应测试,如下: public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring-mvc-mybatis.xml"); ProcessEngineprocessEngine = (ProcessEngine) context.getBean("processEngine"); //部署流程 RepositoryServicerepositoryService = processEngine.getRepositoryService(); Deployment deployment = repositoryService.createDeployment().addClasspathResource("studentAskOffProcess2.b pmn").deploy(); //启动流程启动流程使用流程定义中的process id="studentAskOffProcess" RuntimeServiceruntimeService = processEngine.getRuntimeService(); ProcessInstanceprocessInstance = runtimeService.startProcessInstanceByKey("studentAskOffProcess"); //取得任务接口 TaskServicetaskService = processEngine.getTaskService(); //查询流转到accountancy 的任务 List Task task = null; System.out.println("tasks.size() = " + tasks.size()); for (inti = 0; i task = tasks.get(i); System.out.println("task = " + task.getId() + "-" + task.getName()); } //完成任务 plete(task.getId()); tasks = taskService.createTaskQuery().taskCandidateUser("admin").list(); System.out.println("tasks.size() = " + tasks.size()); for (inti = 0; i task = tasks.get(i); System.out.println("task = " + task.getId() + "-" + task.getName()); } }