转帖网上的一篇文章关于ActiveBPEL2.X版本的安装与配置。
本文档描述如何安装ActiveBPEL引擎2.0版,主要是翻译ActiveBPEL网站上的UserGuide并加入自己的说明。
1 、安装和配置 ActiveBPEL 引擎体验版
要使用ActiveBPEL引擎首先要求安装配置servlet容器。ActiveBPEL引擎可以运行在任何标准的servlet容器下。但它主要在Tomcat和Mysql下进行开发,我们也用Tomcat和Mysql作为蓝本进行说明。体验版没有考虑Mysql。
1.1 下载 Tomcat5.x
安装Tomcat (http://jakarta.apache.org/tomcat),并设置环境变量CATALINA_HOME(这个变量在代码和配置中有很多次的应用)。(经过测试的版本为Tomcat 5.0.25 )。
1.2 下载 ActiveBPEl
网址为http://www.activebpel.org/download。文件的名字为activebpel-version-type.tar.gz 或activebpel-version-type.zip。版本号是: 2.0.0 。类型为"src" (source), "bin" (binaries), or "all" (source and binaries)。解压缩下载的文件包,会创建一个名字为activebpel-2.0的目录。可以重新命名,或者移动到任何地方。以下的文档中,简称这个目录为"activebpel"。
1.3 运行脚本 install.bat
执行命令行如下:(Windows)
C:\> cd \activebpel
C:\activebpel> install.bat
脚本将把lib下的内容拷贝到$CATALINA_HOME/shared/lib目录下,并且创建$CATALINA_HOME/bpr目录,这就是存放流程的配置文件.bpr的目录。
1.4 更改引擎的配置参数
在aeEngineConfig.xml文件里可以配置一些服务的参数,这个文件在$CATALINA_HOME/bpr。配置的改变是通过BpelAdmin配置页改变的,可以访问http://localhost:8080/BpelAdmin/config.jsp页,并保存配置。
1.5 启动 ActiveBPEL 引擎
要启动ActiveBPEL引擎,只需要启动Tomcat就可以了。
1.6 查看引擎的状态信息
当tomcat启动后,有两个WEB页可以显示服务器的信息
Axis WEB 服务列表http://localhost:8080/active-bpel/services
ActiveBPEL 引擎管理http://localhost:8080/BpelAdmin/
在此页面可以修改引擎的配置参数,可查看帮助页来进行学习。
2 、 ActiveBPEL2.0 引擎的 Mysql 版安装
要使得ActiveBPEL引擎作为一个可持久化的引擎,需要做以下事情:
2.1 装数据库和驱动
安装数据库Mysql和相关的JDBC驱动,并且保证有权限做数据库操作。并且要把文件拷贝到${CATALINA_HOME}/common/lib下。
2.2 建库建表
启动安装好的数据库,执行\activebpel\dist\sql\activebpel\ddl目录下的ActiveBPEL_MySQL.sql语句,在数据库中创建名为ActiveBPEL的数据库,同时创建基本表。
2.3 设置数据源
打开${CATALINA_HOME}\conf目录下的omcat-users.xml文件,增加一个“admin”的角色,<role rolename="admin"/>,然后增加一个角色为admin的新用户。 增加数据源的操作如下:
2.3.1 重启Tomcat,并访问它的管理页http://localhost:8080/admin/
2.3.2 输入用户名和密码
2.3.3 按照以下顺序点击左侧的Frame
Server\Service\Host\Context(/active-bpel)\Resources\Data Sources
2.3.4 从 the list of Data Source Actions中选择 "Create New Data Source" 2.3.5 按如下数值配置 Data Source信息。(注:在此之前要确保相关的JDBC驱动已经拷贝到tomcat\common\lib下)
JNDI = jdbc/ActiveBPELDB
Data Source URL = jdbc:mysql://127.0.0.1:3306/ ActiveBPEL
JDBC Driver Class = org.gjt.mm.mysql.Driver
User Name =root
Password =
2.3.6 按保存按钮,并一定注意要提交(上方有一个Commit按钮)。
2.4 修改 aeEngineconfig.xml 文件
将activebpel/dist/conf下的aeEngineConfig-Persistent.xml文件拷贝到%CATILINA_HOME%\bpr目录下,并且重命名为 aeEngineconfig.xml,原来的aeEngineconfig.xml文件则被覆盖掉。
2.5 ActiveBPEL 的内存管理模式
如果要使ActiveBPEL引擎 转换到应用内存管理的模式,可以把/activebpel/dist/conf下的 aeEngineConfig-InMemory.xml文件拷贝到 %CATILINA_HOME%\bpr目录下。
2.6 启动
重启tomcat,启动数据库,打开http://localhost:8080/BpelAdmin/页,在Home页可以看到一个“Start Engine”的按钮,启动引擎,当表中的status为running,则表示启动成功。此时,即为以一个可持续的方式启动了ActiveBPEL引擎。
3 、配置发布自己的流程
ActiveBPEL 的流程需要创建一个配置文档(.jar和.bpr文件),并且把他们拷贝到servelet容器中。为了创建这些文件,需要组织一个特殊结构的目录,并创建一两个相应的配置文件,然后才能通过这些目录来创建文档。
3.1 建立目录
创建一个目录,我们假设这个例子叫mybpel,然后按照下边的列表创建它的子目录:
* bpel
* META-INF
* wsdl
* partners (optional)
其中wsdl目录中包含了所有定义过的WSDL文件,在META-INFM目录中包含了wsdlCatalog.xml文件, partner definition目录定义了 .pdef文件.以.pdd为后缀的文件是流程的配置描述。
3.2 编写文件
作为一个例子,在各个的目录中放入对应的文件,假设有两个WSDL的服务,BPEL的流程名字为 my_process.bpl,各目录结构如下所示:
mybpel
META-INF
wsdlCatalog.xml
bpel
my_process.bpl
my_process.pdd
wsdl
service1.wsdl
service2.wsdl
除非有.pdef文件,否则不需要partners目录。
3.3 发布应用
打包并拷贝到servelet容器中。面的命令说明了如何配置BPEL流程到TOMCAT(如果没有partners目录,则把partners从jar的命令行中去掉):
Windows:
C:\> cd mybpel
C:\mybpel> jar cf mybpel.bpr *.pdd META-INF bpel partners wsdl
C:\> cp mybpel.bpr $CATALINA_HOME/bpr
在配置文档中有多个.bpel或.pdd文件是允许的。另外,WSDL文件可以放在任意位置,即使是另一台机器,只要把他们打包,在.pdd文件中说明,让BPEL引擎知道它们在哪就可以。
HongSoft, 工学硕士,AgileFlow开源工作流引擎负责人,多年工作流产品和技术相关经验,曾任CSDN工作流专题主编,BEA广州UserGroup邀请讲座嘉宾,在《程序员》《微型机与应用》等杂志发表技术文章多篇。