Activiti学习——环境搭建

来源:互联网 发布:php二分查找算法 编辑:程序博客网 时间:2024/06/06 01:51

环境搭建

资料准备

Activiti

Activiti官网 http://www.activiti.org/download.html
版本:5.16.4版本|下载地址
activiti的Eclipse插件
版本:activiti-designer-5.18.0|下载地址

MyEclipse

版本:MyEclipse 2014版|下载地址

JDK

版本:1.8

Activiti插件与MyEclipse集成

将activiti-designer-5.18.0解压,得到

将红框选中的两个文件放入MyEclipse的安装根目录下即可

创建项目

打开MyEclipse-》new,输入Activiti可以看到下图

Activiti Project:新建一个Maven项目
Activiti Diagram:新建一个流程图对象
由于Maven技术能力有限,并且后期是将Activiti融入到现有的web项目中,所以后续的示例都在web项目中介绍

新建web项目


新增包diagrams和test,用于存放自己的代码
把多余的引用删除,只保留JRE和自己需要依赖的,否则有可能出现包冲突
导致ProcessEngines.getDefaultProcessEngine() 空指针异常

添加依赖包

将下载的activiti-5.16.4解压,得到activiti-5.16.4文件夹

将libs中的所有jar包拷贝到web项目web-info下的lib中,其中包含了源代码,可以不拷贝,查看源代码时引用就可以了
添加其他依赖包,一下截图是保证本例中能运行的相关依赖包截图

新增流程图


双击打开新建的流程图

右上角打开标签菜单,开始绘制流程图,标签是可以拖拽的

先画一个简单的,测试我们是否能用上

编写测试类

主函数

    public static void main(String[] args) throws IOException {        // 加载配置文件activiti.cfg.xml,创建引擎,如果出现null,可能原因        //1.加载路径不是根目录。        //2.依赖包不完全        // 获取配置文件后,引擎开始创建数据库。        ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();        // 获取流程储存服务组件        RepositoryService rs = engine.getRepositoryService();        // 获取运行时服务组件        RuntimeService rse = engine.getRuntimeService();        // 获取流程中的任务TASK组件        TaskService ts = engine.getTaskService();        // 部署流程,只要是符合BPMN2规范的XML文件,理论上都可以被ACTIVITI部署        rs.createDeployment().addClasspathResource("com/pzr/demo1/diagrams/MyProcess.bpmn").deploy();        // 开启流程,myprocess是流程的ID        rse.startProcessInstanceByKey("myProcess");        // 查询历史表中的Task        List<Task> task = ts.createTaskQuery().list();        Task task1 = task.get(task.size()-1);        System.out.println("第一环节:"+task1);        System.out.println("推动流程到下一环节:"+task1);        ts.complete(task1.getId());        task1 = ts.createTaskQuery().executionId(task1.getExecutionId()).singleResult();        System.out.println("第二环节:" + task1);    }

运行结果

程序下载

点击下载demo

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 6年级孩子会认字不会写怎么办 小孩写字没兴趣爱玩玩具怎么办 小学二年级语文记不住生字怎么办 2周半宝宝不肯马桶拉臭臭怎么办 娃晚上不肯睡早上不肯起怎么办 小学一年纪学生做作业粗心怎么办 考完试的题本偷撕了一页怎么办 犯错把父母惹的很生气该怎么办 一年级孩子做题粗心不认真怎么办 作弊被老师发现怎么办抄错了卷子 孩子最近老是被老师罚抄课文怎么办 孩子总是撒谎说作业作完了怎么办 孩子严重挑食怎么办一点菜也不吃 孩子在家很听话在学校很调皮怎么办 没通过交警车主全责不垫付怎么办 开车撞伤人交警说车主全责怎么办 面对喜欢上网又判逆的儿子怎么办 五年级了计算题老是出错怎么办 三年级的孩子老是计算题出错怎么办 写在表上的字写错了怎么办不能涂改 我的孩子做作业很马虎怎么办 幼儿园老师把学生名字写错怎么办 孩子的手写字磨了疙瘩怎么办 我家孩子上一年级算题特慢怎么办 脚注太多导致与正文距离太大怎么办 搜狗输入法打字不显示选字框怎么办 粘贴文字时带自动添加了序号怎么办 电脑上是表字打印出来是坔怎么办 不同颜色的衣服一起洗染色了怎么办 两岁宝宝不爱吃饭怎么办且消瘦 一岁两个月宝宝不爱吃饭怎么办 罗汉鱼头座大颜色不红怎么办 为什么孩子的牙都是龋齿怎么办呀 蓝迪儿童墙膜出现气泡了怎么办 空sd卡或文件系统不受支持怎么办 8个月宝宝吃了纸怎么办 宝宝出生两天了不吃不喝怎么办 八个月宝宝阴唇边红肿痛怎么办 儿童五周岁九个月比同龄矮怎么办 8个月宝宝长牙母乳喂养咬人怎么办 6周的孩子视力低常怎么办