Activiti-5.18.0与springMvc项目集成和activiti-explorer单独部署Web项目并与业务数据库关联方法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 tasks = taskService.createTaskQuery().taskCandidateUser("fuxs").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());

}

}

相关文档
最新文档