工作流:activiti5.6安装实战

本文详细介绍了在Windows Win7旗舰版环境下使用mysql数据库安装Activiti5.6的过程,包括下载、配置、下载所需文件、修改浏览器路径、检查tomcat服务、安装环境等步骤,以及安装后的体验与问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下是在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 Probehttp://localhost:8080/activiti-probe/管理员管理控制台。利用此工具可以查看配置的流程引擎是否被正确初始化了,以及数据库表的内容。
Activiti Explorerhttp://localhost:8080/activiti-explorer/流程引擎控制台。利用此工具可以浏览个人以及候选任务列表,然后完成任务。
Activiti Cyclehttp://localhost:8080/activiti-cycle/Activiti协作工具。利用此工具可以浏览仓库及在模型格式间执行切换
Activiti Modeler powered by signaviohttp://localhost:8080/activiti-modeler/p/explorer基于web的流程设计工具。利用此工具进行以图形化的方式编写复合bpmn2.0的流程定义文件。
Activiti Kickstarthttp://localhost:8080/activiti-kickstart允许以临时的方式来快速而高效地指定流程。使用KickStart可以快速创建简单流程、快速原型以及临时的工作流。
Activiti Administratorhttp://localhost:8080/activiti-administrator用于管理用户和用户组的web应用程序。目前它只是被当作独立的应用程序,但我们打算根据许可将有些web应用程序统一成一个web应用程序。

演示用户

用户Id密码角色
KermitKermit管理员
gonzogonzo经理
fozzidfozzid用户


十)新建一个流程并演示。

访问: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的成功经验是否可以拿出来分享一下。

1. 初识Activiti 1.1. 工作流工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化) 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。 比如你的系统中有一个任务流程,一般情况下这个任务的代码逻辑、流程你都要自己来编写。实现它是没有问题的。但是谁能保证逻辑编写的毫无纰漏?经过无数次的测试与改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。 工作流引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。 1.2. BPMN2.0规范 BPMN(Business Process Model and Notation)--业务流程模型与符号。 BPMN是一套流程建模的标准,主要目标是被所有业务用户容易理解的符号,支持从创建流程轮廓的业务分析到这些流程的最终实现,知道最终用户的管理监控。 通俗一点其实就是一套规范,画流程模型的规范。流程模型包括:流程图、协作图、编排图、会话图。详细信息请google。 1.3. Activiti概述 1.3.1. Activiti由来 学习过Activiti的朋友都知道,Activiti的创始人也就是JBPM(也是一个优秀的BPM引擎)的创始人,从Jboss离职后开发了一个新的BPM引擎:Activiti。所以,Activiti有很多地方都有JBPM的影子。所以,据说学习过JBPM的朋友学起Activiti来非常顺手。 由于本人之前没有工作流及JBPM的相关基础,刚开始学习Activiti的时候可以说是无比痛苦的,根本不知道从何下手,这里也建议大家先进行工作流及BPMN2.0规范的学习,有了一定的基础后,再着手学习Activiti。 1.3.2. Activiti简介 Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎重点关注在系统开发的易用性和轻量性上。每一项 BPM 业务功能 Activiti 流程引擎都以服务的形式提供给开发人员。通过使用这些服务,开发人员能够构建出功能丰富、轻便且高效的 BPM 应用程序。 1.4. 文档说明 以上部分对工作流、BPMN、Activiti的概念做了一个简单的介绍,目的是了解Activiti究竟是什么,能做些什么…及在学习Activiti之前需要了解的知识与技术。其中大部分文字来自Copy网上的各种资料与文档,通过总结而来的。具体的更详细的内容需自己google,参考一些官方的文档与手册。 本文档之后内容如下: 1) 下载与使用 2) 核心组件与说明 3) 入门示例 4) Eclipse中的Activiti插件的使用 本文档旨在为初学Activiti的朋友提供入门级别的参考,不会对其原理及其结构进行深层次的探究(更多是因为目前自身理解还不是很透彻),只是为大家理清思路,方便以后更深层次的学习。本文档还有一个重要的特点,那就是根据自己看官方手册的经验,教大家如何看手册从而更有效率!由于是初学,很多术语或解释难免理解有偏差,所以一定要看官方提供的文档与手册,那才是学习的最佳途径! 2. 开始学习 2.1. 必要的准备 2.1.1. 下载与了解目录 下载Activiti:下载路径,也就是官方网站的地址:http://activiti.org/download.html。下载后解压(我所使用的是5.12版本的,Activiti更新速度飞快,几乎每两个月就会有一个更新的小版本),看到如下目录: 1) database:里面存放的是Activiti使用到的数据库信息的sql文件,它支持的数据库类型如下图,使用时只需执行你自己的数据库类型
工作流 Activiti 的学习总结(六) Activiti安装详细过程 activiti-5.6安装 项目中采用最新的 Activiti 版本为 5.6GA 的 activiti REST 方式访问相关的 REST WebService 服务, activiti 提供了 对 mysql 、 oracle 、 postgres 的全面支持。 demo 的安装脚本比之前的版本都有 了很大的优化,基本上按教程就能顺利 demo , 真正达到了 GA 的效果了。为此我将在使用 mysql 的安装过程及遇到的一些小问 题总结记录了下来。但是我们项目采用 H2 数据库 ( Generic H2 Server )方式存储数据(安装成功之后在 ${activiti_home}\apps\h2 目下保存数据文件 {activiti_db}.h2.db ) 和 {activiti_db}.lobs.db. 如下是在 windows XP 环境下使用 mysql 数据库安装实录: 一)下载 activiti-5.6.zip 二)将 activiti-5.6zip 解压到指定目录,假设为“C: \mash_activiti- 5.6”, 注意下面提到的路径均是相对于该路径而言 三)检查数据库类型 打开文件“setup \ build.properties”修改 db=h2 (采用默认为 h2 )。 四)配置 H2 数据库 创建名称为 activiti 的空数据库,连接帐号设为 sa ,密码也设为 activiti 。 ( 如果不喜欢默认的连接配置,可以修改文件“setup \ build.h2.properties”中 相应的属性值) 五)预下载一些必需的文件到“C: \ downloads”(备注这一步可以不执行,非必 须的,在网络比较好的情况下,使用 ant 自动下载 ) “C: \ downloads”这个路径是在 build.properties 中通过属性 “downloads.dir”定义的,也可以手动修改指定其他位置。 如果确保网络环境很顺畅, 这一步也可以不做, 安装脚本会自动下载, 由于之前 的版本我安装时经常下载中断, 导致文件损坏、 安装异常, 所以我习惯了先预先 下载,保证安装顺畅点。主要下载如下 2 个文件,左侧为下载地址,右侧为下载 后保存的文件名: 1 ) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.32.zip (http://activiti.org/downloads/apache-tomcat-6.0.32.zip) --> apache-tomcat-6.0.32.zip ( 2.71MB ) 2 ) http://activiti.org/downloads/activiti-modeler-5.6.war --> activiti-modeler-5.6.war ( 31.8MB ) 六)修改浏览器的可执行文件路径(非必须) 打开文件“setup \ build.xml”修改属性 windows.browser 的值为浏览器的启动 文件对应的位置。如我一直使用 chrome ,配置如下: 修改这个的目的是方便下面的 "ant demo.start" 结束后自动打开浏览器访问相 关演示模块的首页。 七)检查一下你的电脑是否已经使用了 tomcat 服务 如果使用了 tomcat 服务, 得停掉, 否测会冲突。 顺便检查一下 8080 端口有没有 被占用,否测也会冲突导致安装失败。 八)安装 apache-ant-1.8.2 和 jdk1.5+ 环境 主要是设置环境变量 ANT_HOME 和 JAVA_HOME ,并 将 %ANT_HOME%\bin 、 %JAVA_HOME%\bin 设置到 path 环境变量中。 九)一切就绪后就可以开始体验了 命令行切换到“setup/",运行 "ant demo.start" ,等待整个安装过程自动完成 吧,安装完毕后默认会自动打开浏览器 十)测试是否安装成功 http://localhost:8080/activiti-probe 采用默认 admin 用户登录: 登录名称: kermit 登录密码: kermit 十一) activiti 手工启动方式如下: activiti 默认下载的 tomcat 和 h2 的安装目录为 ${activiti_home}/apps 目录如 (C:\mash_activiti-5.6\apps) 下面。 启动的 activit 服务需要 1. 先启动 H2 数据库控制台 ( C:\mash_activiti-5.6\apps\h2\h2_console.start.bat ,控制台 web 访问开 放端口为 8082 ) 2. 再启动 H2 数据库访问服务 ( C:\mash_activiti-5.6\apps\h2\h2.start.bat , H2 程序访问开放端口为 9092 ) 我在安装使用过程中遇到如下一些问题: tomcat 控制台显示的中文乱码 解决办法:修改文件 apps\apache-tomcat-6.0.32\conf\logging.properties , 增加如下一行的配置: java.util.logging.ConsoleHandler.encoding = GBK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值