一、Activiti下载及简介

1.1、Activiti下载

官网下载地址:http://activiti.org/download.html
       Note:下载时不一定要使用最新版本的,最新版本会欠缺中文资料在使用时会稍微繁琐点,所以提倡下载稍稳定点的或者距最新版本较近的版本。

1.2、Activiti

解压下载的Activiti包会得到下面的文档内容,其中最主要的是libs和wars,具体如下图:

 

1.2.1 database

该文件夹内放置了Activiti示例的所有数据库脚本,脚本包含了mssql、mysql、h2的数据库,分别封装了数据库表的创建和数据的写入、数据库表的修改及删除脚本,功能齐全。

1.2.2 docs

Activiti的使用帮助文档,分别包含了javadoc的Api、用户使用手册、xml scheme

1.2.3 libs

放置的是开发的指针库,每个jar文件代表开发时的一个引用项,具体每个jar的使用操作说用,可以查看目录中的notice文档。

1.2.4 wars

该文件夹相当的重要,文件夹中有两个文件activiti-explorer.war和activiti-rest.war,分别代表了流程的浏览器框
架和流程的启动引擎,在开发时需要将它们部署到tomcat的webapps文件夹中,在启动流程时会自动调用这两个文件。
         activiti-explorer.war,浏览器框架,框架中包含了流程节点的查看、审批、流转等基本的操作,在打开该框架时初始化用户为如下表:
         activiti-rest.war,流程引擎,流程真正的处理过程是在引擎中实现的,它封装了流程的处理过程。

二、安装配置详解

虽然Activiti的下载很简单,但是它的安装配置的却相当的繁琐,因为它的依赖项比较多。首先Activiti在运行时需要一个Servlet服务
器作为容器来提供Activiti-explorer.war框架的运行,所以需要配置一个Java的服务器,这里使用Apache-tomcat作为安
装项;其次需要配置Java的运行环境,它是Activiti在安装Demo时所必须的运行环境,所以需要安装j2ee及配置环境变量
JAVA_HOME。
        2.1、Apache-tomcat安装

        tomcat的下载地址:http://tomcat.apache.org/download-70.cgi
        Advice:这里提倡使用6.0版本的tomcat,因为它的稳定性较高,并且兼容性好。

下载完成后需要配置环境变量,设置安装的二进制文件夹binery的目录,如下步骤:

2.1.1 添加tomcat的系统变量CATALINA_HOME

将下载的tomcat解压,然后创建系统变量CATALINA_HOME,该系统变量指定了tomcat的binery所在文件夹的父目录(tomcat的目录),在运行tomcat时会自动查找该目录并启动,如下图:

2.1.2 添加系统变量Path路径

添加tomcat的binery所在的目录,在path中可以使用系统变量的方法%CATALINA_HOME%\bin\或者也可以使用完整的安装路径来代替系统变量的方法来设置变量的安装路径。

至此tomcat配置完成,接下来就是安装java的运行环境了。

2.2、J2EE安装及配置

j2ee的安装会相较简单些,学过java的开发人员都知道在开发时首先需要安装初级版本j2se,然后才能安装j2ee,它们两种的开发应用有较大的区别。
        J2SE的安装和配置和原始的安装配置一致,在安装后配置相应的JAVA_HOME变量和Path路径即可,安装完成后验证功能即可。

三、Activiti安装

3.1、框架及引擎安装

上面的步骤配置好后接下来将Activiti的wars文件夹中的activiti-explorer.war和activiti-rest.war复制
到tomcat的webapps文件夹内,然后活动运行startup.bat文件启动tomcat,等待安装完成。在此过程中会检测系统并安装H2内存
数据库,并安装相应的Demo模型。
        安装完成后打开网址http://localhost:8080/activiti-explorer,使用kermit用户登录,看到下图代表安装成功:

3.2、在Eclipse中安装

经过上步骤后证明Activiti的框架已经搭建完成,但是想要使用试图设计器的话需要在Eclipse中安装Activiti的设计插件,具体的配置安装方法如下:

3.2.1 打开安装界面

依次打开Help-->Install New Software,如下图:

3.2.2 安装

打开安装界面后在输入网址的地方输入http://activiti.org/designer/update/ 网址,然后选择第一个选项安装相应的设计器插件。

经过上面的步骤后,Activiti的安装和配置过程已经完成,

接下来就可以根据Api文档来开发相应的流程,这里提供一个5.15翻译版本的用户手册:http://download.csdn.net/detail/zhang_xinxiu/7697351,需要时下载即可。

结语

在纠结了有一周的时间后终于把Activiti的开发环境配置完全了,其实很多事情往往困难的是开始的时候,因为毫无头绪,没有正确的方向,所以只能一点
点的摸索,但是这个过程是相当锻炼人的,经历过了就会有很大的提升,另外在这个过程中还要有细心,记录经过的步骤,在完成后回头思考自己所经历的步骤,最
后思考总结,保证遇到同样的问题后能够快速的解决。

http://blog.csdn.net/zhang_xinxiu/article/details/38655311的更多相关文章

  1. http://blog.csdn.net/java2000_wl/article/details/8627874

    http://blog.csdn.net/java2000_wl/article/details/8627874

  2. android 蓝牙 http://blog.csdn.net/u012843100/article/details/52384219

    http://blog.csdn.net/u012843100/article/details/52384219

  3. http://blog.csdn.net/krislight/article/details/9391455

    http://blog.csdn.net/krislight/article/details/9391455

  4. http://blog.csdn.net/shawnkong/article/details/52045894

    http://blog.csdn.net/shawnkong/article/details/52045894

  5. 使用C++扩展Python的功能 转自:http://blog.csdn.net/magictong/article/details/8897568#comments

    使用C++扩展Python的功能 环境 VS2005Python2.5.4 Windows7(32位) 简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python ...

  6. http://blog.csdn.net/hitmediaman/article/details/6636402

    http://blog.csdn.net/hitmediaman/article/details/6636402

  7. http://blog.csdn.net/iamshaofa/article/details/7877785/

    http://blog.csdn.net/iamshaofa/article/details/7877785/

  8. http://blog.csdn.net/z69183787/article/details/37819831

    http://blog.csdn.net/z69183787/article/details/37819831

  9. http://blog.csdn.net/u010246789/article/details/52539576

    http://blog.csdn.net/u010246789/article/details/52539576

随机推荐

  1. file_up

    一.接收数据 表单提交的数据会自动封装为数组 用$_GET, $_POST, 或$_REQUEST获得表单提交的数据;   二.文件上传的相关配置 1.表单设置: 要进行文件的上传,需要对form表单 ...

  2. 页面javascript 和jquery 的一些用法

    confirm:提交之前的提示验证 if(confirm("确认是否提交?")){ alert("确认提交..."); } input按钮的禁用: $(&quo ...

  3. nginx 错误日志分析 以及说明

    1.日志简介 nginx日志主要有两种:访问日志和错误日志.访问日志主要记录客户端访问nginx的每一个请求,格式可以自定义:错误日志主要记录客户端访问nginx出错时的日志,格式不支持自定义.两种日 ...

  4. 阿里云 mysql 无缘无故挂掉

    近期在登录自己博客时,老是报数据库连接失败,然后重启服务器就好了.但是,重启服务器很耗时间,不方便,不能每次都重启吧于是远程连接服务器看了一下原来是数据库服务挂掉了启动时还报错于是查看了下错误日志 2 ...

  5. Service的一些使用

    service服务一般主要是作为后台服务使用的,前台服务一般结合通知一起. service一般主要用作长期后台服务的,而且和Activity结合性不那么紧密, 一般如果需要频繁的更新UI主要是用Act ...

  6. IO流详解之代码详解

    前面呢已经发了一些理解,整理了注释,整体来说IO这里难度不是很大,代码呢没有详细敲,只写了一个大概总结的内容如下: /** 一切皆文件:文件是所有操作系统保存数据和处理逻辑的唯一方式:不管是.exe, ...

  7. CocoaPods的使用详解

    CocoaPods是什么 当我们开发 iOS 项目时候,会经常使用到第三方类库,并且会使用很多.大家的做法基本上都是到 GitHub 上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种 ...

  8. JavaScript基础-面向对象编程<1>

    1.1 函数与对象  1.定义函数的方式定义类 定义类的方法: function class1(){ //类成员的定义及构造函数部分 } class1既是一个函数,也是一个类. 使用 new 操作符获 ...

  9. HDU 1058 Humble Number

    Humble Number Problem Description A number whose only prime factors are 2,3,5 or 7 is called a humbl ...

  10. springmvc(六)——视图和视图解析器

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoIAAAGrCAIAAADb2WEhAAAgAElEQVR4nOzdaVhTd78vfF8/z772c9 ...