activiti5.6安装实战
如下是在window win7旗舰版环境下使用mysql数据库的安装实录:
一)下载 activiti-5.6.zip(http://activiti.org/downloads/activiti-5.6.zip)
二)将activiti-5.6zip解压到指定目录,假设为“D:\activiti”,注意下面提到的路径均是相对于该路径而言
三)修改数据库类型为mysql
打开文件“setup\build.properties”修改db=mysql(默认为h2)。
四)配置mysql数据库
创建名称为activiti的空数据库,url要改为:“jdbc:mysql://localhost:3306/activiti?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true“,否则报编码错误,连接帐号设为activiti,密码也设为activiti。(如果不喜欢默认的连接配置,可以修改文件“setup\build.mysql.properties”中相应的属性值)
五)预下载一些必需的文件到“C:\downloads”
“D:\downloads”这个路径是在build.properties中通过属性“downloads.dir”定义的,也可以手动修改指定其他位置(默认值为:downloads.dir=../../downloads)。
如果确保网络环境很顺畅,这一步也可以不做,安装脚本会自动下载,由于之前的版本我安装时经常下载中断,导致文件损坏、安装异常,所以我习惯了先预先下载,保证安装顺畅点。主要下载如下2个文件,左侧为下载地址,右侧为下载后保存的文件名:
1) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.29.zip –> apache-tomcat-6.0.29.zip (2.71MB)
若有tomcat可以不用下载,将tomcat复制到该目录下,如果tomcat的版本不是6.2.29则需要修改setup\build.properties文件中的tomcat.version=6.0.xx
修改为当前的tomcat版本
2) http://activiti.org/downloads/activiti-modeler-5.6.war –> activiti-modeler-5.6.war (31.8MB)
此war文件就是activiti演示的web程序war包必须下载。
3)为了改变演示安装里KickStart使用的数据库,产生一个新的activiti.cfg.jar,并将它放置到apps/apache-tomcat-6.x/webapps/activiti-kickstart/WEB-INF/lib文件夹。
4)将JDBC DRIVER JAR拷贝到setup\files\dependencies\libs中,并将类似libs.webapp.administrator的所有配置文件中如有对H2JAR引用的都增加对JDBC DRIVER JAR的引用
六)修改浏览器的可执行文件路径
打开文件“setup\build.xml”修改属性windows.browser的值为浏览器的启动文件对应的位置。如我一直使用chrome,配置如下:
<property name=”windows.browser” value=”C:/Documents and Settings/dragon/Local Settings/Application Data/Google/Chrome/Application/chrome.exe” />
修改这个的目的是方便下面的”ant demo.start”结束后自动打开浏览器访问相关演示模块的首页。
注:在我的win7下系统上,使用chrome浏览器配置成了C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe但是在demo.start启动后没有打开浏览器,配置成Firefox浏览器启动路径也没有生效,原因有待查明中。
七)检查一下你的电脑是否已经使用了tomcat服务
如果使用了tomcat服务,得停掉,否测会冲突。顺便检查一下8080端口有没有被占用,否测也会冲突导致安装失败。
八)安装ant1.7和jdk1.5+环境
主要是设置环境变量ANT_HOME和JAVA_HOME,并将%ANT_HOME%\bin、%JAVA_HOME%\bin设置到path环境变量中。
九)一切就绪后就可以开始体验了
命令行切换到“setup/”,运行”ant demo.start”,等待整个安装过程自动完成吧,安装完毕后默认会自动打开浏览器。若没有启动浏览器,需自己手动打开浏览器在地址栏中输入访问地址。
可访问web应用如下:
Web应用名称 URL 描述
Activiti Probe http://localhost:8080/activiti-probe/ 管理员管理控制台。利用此工具可以查看配置的流程引擎是否被正确初始化了,以及数据库表的内容。
Activiti Explorer http://localhost:8080/activiti-explorer/ 流程引擎控制台。利用此工具可以浏览个人以及候选任务列表,然后完成任务。
Activiti Cycle http://localhost:8080/activiti-cycle/ Activiti协作工具。利用此工具可以浏览仓库及在模型格式间执行切换
Activiti Modeler powered by signavio http://localhost:8080/activiti-modeler/p/explorer 基于web的流程设计工具。利用此工具进行以图形化的方式编写复合bpmn2.0的流程定义文件。
Activiti Kickstart http://localhost:8080/activiti-kickstart 允许以临时的方式来快速而高效地指定流程。使用KickStart可以快速创建简单流程、快速原型以及临时的工作流。
Activiti Administrator http://localhost:8080/activiti-administrator 用于管理用户和用户组的web应用程序。目前它只是被当作独立的应用程序,但我们打算根据许可将有些web应用程序统一成一个web应用程序。
演示用户
用户Id 密码 角色
Kermit Kermit 管理员
gonzo gonzo 经理
fozzid fozzid 用户
十)新建一个流程并演示。
访问:http://localhost:8080/activiti-modeler/
访问后会看到左侧菜单栏中是当前workspace中自带的一些示例流程。
点击上方菜单new->Business process diagram菜单项,浏览器会打开activiti建模器
如图,此图中描述了一个编写每月财务报告—>审批财务报告的简单流程。(此处用自带的FinancialReportProcess流程做演示)
图中看到的是一个 none start event (左边的圆圈),其次是两个 user tasks: “撰写财务报告“和”批准财务报告“,以 none end event (右边边框加粗型的圆圈) 结束。
none start event 让我们认识到要开始一个流程。
user tasks 声明一个基于用户操作的流程任务. 注意第一个任务是分派用户组 accountancy 的, 而第二个任务是分派到用户组management 的. 查看 分派用户任务章节 可以得到更多怎样分派任务到用户或组的信息。
当到达 none end event 节点后流程就结束。
以用户fozzie(他是一个会计师)身份登录到Activiti Explorer(http://localhost:8080/activiti-explorer/),选择PROCESSES页签,在列表的Action列中点击流程“Monthly financial report’”的“Start Process”链接来启动一个流程实例。如下图所示:
由于我们是以用户fozzie登录,故在我们启动了这个流程实例后,可以看到一个新的候选任务。我们这是切换到TASKS页签页去看看这个新任务(如下图),可以发现就算其他人启动的流程实例,所有属于用户组accountancy的用户都可以看到这个新的候选任务。
领取任务:
通过Activiti Explorer界面点击claim按钮将执行相同的领取任务操作。现在这个任务将显示在任务领取者的个人任务列表中,领取任务后,可以在my tasks中查看并点击页面上的complete按钮提交。
现在注销掉fozzi用户并以kermit(他是管理者)用户登录,第二个任务现在就显示在待指定任务列表中了。Kermit用户和上一步的操作一样,可以对该任务进行领取和提交,至此,该流程就走完了。如下图所示:
我在安装使用过程中遇到如下一些问题:
1)activiti-modeler-5.6.war不会自动发布,导致访问不了
解决办法:自己将activiti-modeler-5.6.war手工解压到apps\apache-tomcat-6.0.29\webapps\activiti-modeler,并删除apps\apache-tomcat-6.0.29\webapps\activiti-modeler-5.6.war
2)tomcat控制台显示的中文乱码
解决办法:修改文件apps\apache-tomcat-6.0.29\conf\logging.properties,增加如下一行的配置:
java.util.logging.ConsoleHandler.encoding = GBK
3)使用activiti-modeler保存流程图前后台均会报错
解决办法:创建目录apps\apache-tomcat-6.0.29\endorsed,并将jar文件”apps\apache-tomcat-6.0.29\webapps\activiti-modeler\WEB-INF\lib\jaxb-api.jar”复制到该目录下。
4)第一次安装后,新建流程中出现中文会出错,网上找了下没有找到解决方法,我又重新安装了一遍,没有该问题了,目前尚不清楚是由何引起的。
安装eclipse designer插件:
需要eclipse版本为:Eclipse IDE for java EE developers(Helios Service)
打开Help->Install New software。在如下面板中,点击Add按钮,然后填写下列字段:
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
添加完成后,eclipse会搜索到BPMN designer插件,选中后,按提示操作完成即可。
由于是在线安装,插件可能偏大,我在安装的过程中等待了很长时间,大约半个小时,所以如果安装此插件请耐心等待。
安装完成后,重启eclipse, 导入activiti自带的examples,在src/main/process/路径下,随便找个后缀名为bpmn20.xml的文件打开,就可以看到该插件的效果了,如图:
终于安装完成了,总结一下,在安装过程中,遇到了或多或少的问题,发现activiti的用户数不是那么多,因为好多问题网络上都搜索不到解决办法,都得自己再钻研一下,很是痛苦,不知啊现在国内有那个项目用activiti5的成功经验是否可以拿出来分享一下。
分享到:
相关推荐
《Activiti 5.6 实战解析:一个基础示例详解》 在信息化时代,流程管理系统的应用越来越广泛,而Activiti作为一款开源的工作流引擎,因其轻量级、易用性和灵活性,深受开发者的喜爱。本文将通过一个具体的小例子,...
4. Activitiѧϰ.docx:这个文件名可能是笔误,但根据上下文,很可能也是一份关于Activiti的文档或教程,可能是对某些特定功能的深入解析或是项目实战经验的分享。 综合以上资源,开发者不仅可以学习到如何在实际...
Rocky Linux 8.10内核包
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
内容概要:该题库专为研究生入学考试计算机组成原理科目设计,涵盖名校考研真题、经典教材课后习题、章节题库和模拟试题四大核心模块。名校考研真题精选多所知名高校的计算机组成原理科目及计算机联考真题,并提供详尽解析,帮助考生把握考研命题趋势与难度。经典教材课后习题包括白中英《计算机组成原理》(第5版)和唐朔飞《计算机组成原理》(第2版)的全部课后习题解答,这两部教材被众多名校列为考研指定参考书目。章节题库精选代表性考题,注重基础知识与重难点内容,帮助考生全面掌握考试大纲要求的知识点。模拟试题依据历年考研真题命题规律和热门考点,精心编制两套全真模拟试题,并附标准答案,帮助考生检验学习成果,评估应试能力。 适用人群:计划参加研究生入学考试并报考计算机组成原理科目的考生,尤其是需要系统复习和强化训练的学生。 使用场景及目标:①通过研读名校考研真题,考生可以准确把握考研命题趋势与难度,有效评估复习成效;②通过经典教材课后习题的练习,考生可以巩固基础知识,掌握解题技巧;③通过章节题库的系统练习,考生可以全面掌握考试大纲要求的各个知识点,为备考打下坚实基础;④通过模拟试题的测试,考生可以检验学习成果,评估应试能力,为正式考试做好充分准备。 其他说明:该题库不仅提供详细的题目解析,还涵盖了计算机组成原理的各个方面,包括计算机系统概述、数据表示与运算、存储器分层、指令系统、中央处理器、总线系统和输入输出系统等。考生在使用过程中应结合理论学习与实践操作,注重理解与应用,以提高应试能力和专业知识水平。
__UNI__DB9970A__20250328141034.apk.1
rust for minio
国网台区终端最新规范
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
一个简单的机器学习代码示例,使用的是经典的鸢尾花(Iris)数据集,通过 Scikit-learn 库实现了一个简单的分类模型。这个代码可以帮助你入门机器学习中的分类任务。
pyqt离线包,pyqt-tools离线包
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
SQL常用日期和时间函数整理及在sqlserver测试示例 主要包括 1.查询当前日期GETDATE 2.日期时间加减函数DATEADD 3 返回两个日期中指定的日期部分之间的差值DATEDIFF 4.日期格式转换CONVERT(VARCHAR(10),GETDATE(),120) 5.返回指定日期的年份数值 6.返回指定日期的月份数值 7.返回指定日期的天数数值
GSDML-V2.3-Turck-BL20_E_GW_EN-20160524-010300.xml
T_CPCIF 0225-2022 多聚甲醛.docx
《基于YOLOv8的智能仓储货物堆码倾斜预警系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
蚕豆脱壳机设计.zip
台区终端电科院送检文档
Y6一39一No23.6D离心通风机 CAD().zip
django自建博客app