ActiveBpel引擎专题-ActiveBPEL2.x用户手册

ActiveBpel引擎专题-ActiveBPEL2.x用户手册

转帖网上的一篇文章关于ActiveBPEL2.X版本的安装与配置。
   本文档描述如何安装ActiveBPEL引擎2.0版,主要是翻译ActiveBPEL网站上的UserGuide并加入自己的说明。

1 、安装和配置 ActiveBPEL 引擎体验版

要使用ActiveBPEL引擎首先要求安装配置servlet容器。ActiveBPEL引擎可以运行在任何标准的servlet容器下。但它主要在TomcatMysql下进行开发,我们也用TomcatMysql作为蓝本进行说明。体验版没有考虑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”的按钮,启动引擎,当表中的statusrunning,则表示启动成功。此时,即为以一个可持续的方式启动了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目录,则把partnersjar的命令行中去掉):

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邀请讲座嘉宾,在《程序员》《微型机与应用》等杂志发表技术文章多篇。

你可能感兴趣的:(ActiveBpel引擎专题-ActiveBPEL2.x用户手册)