版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Activitie安装及简单使用1.工作流工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”;它主要解决的是:使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。2.Activiti 5业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。3.本机上安装Activiti安装前的准备:下载Activitie,官方地址: http:/ac
2、/download.html(现在最高的版本是5.18.0);下载apach-Ant,下载地址:/bindownload.cgi( apache-ant-1.9.6-bin.zip 二进制压缩文件),可以快速运行示例程序;下载apach-maven,下载地址:/download.html(apache-maven-3.3.3)下载apache-tomcat,下载地址:(注意tomcat是有版本区别的,要和本机的JDK版本符合
3、,我为了方便,JDK装的是1.7-x64的,所以tomcat也是64位最新版本)安装Ant:由于我下载的是二进制的压缩文件,所以不需要安装,只要将其解压到本地目录即可,注意这是要配置系统的环境变量;ANT_HOME H:apache-ant-1.9.6 path %ANT_HOME%bin在控制台,键入 ant version,测试是否成功安装Maven:和Ant一样,将其解压到本地目录,配置环境变量;M2_HOME H:apache-maven-3.3.3 path %M2_HOME%bin在控制台,键入 mvn version,测试是否成功给Maven添加本地仓库:1.打开本地存放mave
4、n目录(或者maven安装目录,我的安装目录是:H:apache-maven-3.3.3 2.打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:<localRepository>E:mavenmaven-dependcies </localRepository>手动建立了一个名为 maven-dependcies的文件夹,然后把本地仓库指向该路径;这个是看个人喜好建立。安装tomcat:同样,解压到本地目录即可;测试安装是否成功:1.Tomcat的启动是一个bat文件(Windows下),在bin目录下,双击即可;2. 启动Tomca
5、t,在浏览器地址栏输入http:/localhost:8080/如果看到关于tomcat的介绍神马,说明配置成功;安装Activiti:解压到本地目录后,注意有以下几个文件夹:databases:该文件夹内放置了Activiti示例的所有数据库脚本,脚本包含了mssql、mysql、h2的数据库,分别封装了数据库表的创建和数据的写入、数据库表的修改及删除脚本,功能齐全;docs:Activiti的使用帮助文档,分别包含了javadoc的Api、用户使用手册、xml scheme;libs:放置的是开发的指针库,每个jar文件代表开发时的一个引用项,具体每个jar的使用操作说用,可以查看目录中的
6、notice文档;wars:文件夹中有两个文件activiti-explorer.war和activiti-rest.war,分别代表了流程的浏览器框架和流程的启动引擎,在开发时需要将它们部署到tomcat的webapps文件夹中,在启动流程时会自动调用这两个文件;3.在本机上启动Activiti-explorer将Activiti的wars文件夹中的activiti-explorer.war和activiti-rest.war复制到tomcat的webapps文件夹内,然后活动运行startup.bat文件启动tomcat,等待安装完成。在此过程中会检测系统并安装H2内存数据库,并安装相应的
7、Demo模型。安装完成后打开网址http:/localhost:8080/activiti-explorer,使用kermit用户登录,看到下图代表安装成功:在5.11版本之后,activiti-explorer还整合了流程设计器activiti Modeler,这使得我们可以直接创建新模型然后部署到引擎中;在activiti-explorer中,有许多的流程示例,我们可以启动流程来熟悉它的运作的过程,看看就行了。如果我们要进行Activiti项目的开发,我们就要借助于eclipse,它集成了一个插件Activiti Designer,下面是安装其过程。4. 安装eclipse插件Activi
8、ti Designer在有网络的前提下,安装步骤如下:首先,打开 Help -> Install New Software. 在如下面板中:其次,在如下Install界面板中,点击Add按钮:然后,填入以下配置新装插件的名称和地址:Name: Activiti BPMN 2.0 designerLocation: /designer/update/再回到Install界面板中,勾选所有展开的项目,注意在Detail部分记得选中 "Contact all updates sites." , 因为它会检查所有当前安装所需要的插
9、件并可以被Eclipse下载.最后,若安装完成后点击新建工程new->Other打开面板,如果看到下图内容:说明安装成功。有个小问题,我安装的eclipse是最新的mars版本,它本身是集成了maven插件的,所以我没有安装,如果版本低的话,需要单独安装maven插件,因为可能要用它来下载jar包。5.准备知识首先,明确一点,ProcessEngine对象,(工作流引擎)这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。然后,我们应该知道,工作流操作的核心,其实就是数据库,所以,我们还需要一个数据库,我装的是MySQL,这个配置的话就先不多说,然后
10、,我使用SQLyog来管理我的数据库,这些都不多说;当然,如果一个流程引擎被正确创建的话,这个过程中,本身就会自动创建核心的23张表在数据库中。简单说一下,这些表的作用:5.1.1:资源库流程规则表1) act_re_deployment 部署信息表2) act_re_model 流程设计模型部署表3) act_re_procdef 流程定义数据表5.1.2:运行时数据库表1) act_ru_execution运行时流程执行实例表2) act_ru_identitylink运行时流程人员表3) act_ru_task运行时任务节点表4) act_ru_variable运行时流程变量数据表5.1
11、.3:历史数据库表1) act_hi_actinst 历史节点表2) act_hi_attachment历史附件表3) act_hi_comment历史意见表4) act_hi_identitylink历史流程人员表5) act_hi_detail历史详情表,提供历史变量的查询6) act_hi_procinst历史流程实例表7) act_hi_taskinst历史任务实例表8) act_hi_varinst历史变量表5.1.4:组织机构表1) act_id_group用户组信息表2) act_id_info用户扩展信息表3) act_id_membership用户与用户组对应信息表4) ac
12、t_id_user用户信息表在数据库中,如下图:5.2:activiti.cfg.xml(activiti的配置文件)Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。定义数据库配置参数:l jdbcUrl: 数据库的JDBC URL; /jdbc java数据库连接:是一种用来执行SQL语句 的Java APIl jdbcDriver: 对应不同数据库类型的驱动;l jdbcUsername: 连接数据库的用户名;l jdbcPassword: 连接数据库的密码;下面是配置的MySQL数据库:对应的Java代码:createProcessEngineConfig
13、urationFromResource的参数值为我们添加的配置文件activiti.cfg.xml的名称,执行java代码,流程引擎对象创建成功运行后数据库会自动建表。6. 使用Activiti Designer插件完成一个Helloworld小程序流程图如下:Assignee属性表示办理人;该流程办理人依次是:AntMacLevi部署流程定义:1) 先获取流程引擎对象:在创建时会自动加载classpath下的activiti.cfg.xml2) 首先获得默认的流程引擎,通过流程引擎获取了一个RepositoryService对象3) 由仓库的服务对象产生一个部署对象配置对象,用来封装部署操作的相关配置。这里使用RepositoryService部署流程定义;之前我们已经创建了核心的流程引擎:ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("acti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论