Activiti 5.6 安装配置

鉴客 发布于 2012/02/26 21:23
阅读 2K+
收藏 4
安装配置Activiti 5.6还是比较容易的,在这里做个记录以作备忘。
Activiti 5是一个开源的工作流引擎框架,它是基于jBPM 4流程引擎内核的,作者是Tom Baeyens。有关由jBPM到Activiti的变化,可以查看业界相关信息了解。
为了能够安装快速一点,准备好如下软件包:
activiti-5.6.zip  http://activiti.org/downloads/activiti-5.6.zip
activiti-modeler-5.6.war  http://activiti.org/downloads/activiti-modeler-5.6.war
apache-tomcat-6.0.32.zip  http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.zip
下载完成后,将activiti-5.6.zip解压缩到指定目录下,例如我的E:/activiti-5.6。
创建一个软件包下载目录,例如E:/downloads,将上述activiti-modeler-5.6.war和apache-tomcat-6.0.32.zip软件包拷贝到该目录下面,这样在安装的时候,就不需要修改Ant的脚本,也无需这些下载。
另外,你需要安装配置好JRE环境,以及Ant工具,例如我使用JDK 1.6,Ant 1.8.2。
安装过程
1、打开一个cmd窗口,导航到E:/activiti-5.6/setup目录下面;
2、进行demo的安装,执行命令ant demo.start(输入ant -p可以查看当前可以使用的命令);
安装完成后,你会发现E:/activiti-5.6目录下多了apps目录,该目录下面安装的是tomcat和H2内存数据库。而且,安装完成后会自动启动H2数据库和tomcat容器。
Activiti 5提供了丰富的Web工具,如下所示(引自Activiti用户指南):
Webapp Name URL Description
Activiti Probe http://localhost:8080/activiti-probe The admin management console. Use this tool to see if the configured process engine is correctly initialized, DB tables contents.
Activiti Explorer http://localhost:8080/activiti-explorer The process engine user console. Use this tool to view your personal and candidate task lists and to complete tasks.
Activiti Cycle http://localhost:8080/activiti-cycle The Activiti collabotation tool. Use this to browse repositories and execute transformations between model formats.
Activiti Modeler powered by Signavio http://localhost:8080/activiti-modeler The web based process designer tool. Use this tool to graphically author BPMN 2.0 compliant process definitions files.
Activiti KickStart http://localhost:8080/activiti-kickstart Allows to specify processes quickly and efficiently in an adhoc way. Simple processes, quick prototypes and adhoc workflow are created in no time using KickStart.
Activiti Administrator http://localhost:8080/activiti-administrator

另外,启动H2数据库Web管理控制台,只需要执行ant h2.console.start命令,就能够通过Web浏览器查看当前流程数据库状态和数据,H2是Activiti 5默认的流程数据库,如果想要使用其他的关系数据库产品,可以修改E:/activiti-5.6/setup/build.xml配置,替换成其他的数据库,可以参考E:/activiti-5.6/setup目录下的属性文件(build.<DB>.properties)。

实例配置
在上述安装过程中,已经完成了部分相应的配置,例如lib文件等。这时,可以在Eclipse中导入E:/activiti-5.3/workspace目录下的examples工程,学习这里实例。
这里注意,如果需要支持可视化流程设计,需要Eclipse的版本为Eclipse Classic Helios(用户手册说明,目前只在该版本Eclipse上验证过,不过Eclipse 3.5无法安装对应的插件)。
安装插件过程如下:
1、Eclipse中Help -> Install New Software
2、Add Repository:
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
然后等待安装完成即可。

安装问题记录:
在安装的过程中,碰到如下异常信息:
h2.start:
[launch] launching cmd '/opt/activiti/apps/h2/h2.start.sh ' in dir '/opt/activiti/apps/h2'
[launch] waiting for launch completion msg 'TCP server running on'...
[launch] Exception in thread "main" org.h2.jdbc.JdbcSQLException: Exception opening port "H2 TCP Server (tcp://localhost:9092)" (port may be in use), cause: "timeout" [90061-132]
[launch] at org.h2.message.DbException.getJdbcSQLException(DbException.java:316)
[launch] at org.h2.message.DbException.get(DbException.java:167)
[launch] at org.h2.tools.Server.start(Server.java:344)
[launch] at org.h2.tools.Server.runTool(Server.java:216)
[launch] at org.h2.tools.Server.main(Server.java:106)

一直提示9092端口被占用,其实本机上没有任何程序运行在端口9092,可以通过命令查看:netstat -ano

而且异常中提示的url不一定是tcp://localhost:9092,localhost可能是其他ip,最关键的就在这里,为什么会出现其他IP呢?

原因是在本机安装的了Vmware workstation,本机会出现三个网卡,如是就会出现异常。
把本机的两个虚拟网卡禁用就OK了。
这个问题比较难找到真实原因,因为问题提示太有误导性port may be in use
加载中
返回顶部
顶部