### ActiveBPEL的安装与配置详解
#### 一、ActiveBPEL引擎的初步安装与配置
**ActiveBPEL引擎**是一款基于BPEL(Business Process Execution Language)规范的开源业务流程引擎,用于执行复杂的业务流程。其安装与配置涉及到几个关键步骤:
##### (一)依赖关系
ActiveBPEL引擎的正常运行需要以下环境支持:
- **Servlet容器**:如Apache Tomcat。确保servlet容器已正确安装并配置好环境变量`CATALINA_HOME`指向Tomcat的根目录。
- **下载与安装Tomcat**:推荐使用Tomcat5.x版本。从官网下载并完成安装,设置环境变量。
- **下载ActiveBPEL**:从官方网站下载ActiveBPEL的tar.gz或zip包,包含源代码(`src`)、二进制文件(`bin`)或两者(`all`)。解压后,文件夹命名为`activebpel`。
##### (二)安装ActiveBPEL引擎
- **运行安装脚本**:在Windows环境下,使用`install.bat`脚本,该脚本会自动将`lib`目录下的内容复制到`$CATALINA_HOME/shared/lib`,并创建存放流程配置文件的`bpr`目录。
- **配置参数调整**:编辑`aeEngineConfig.xml`文件,位于`$CATALINA_HOME/bpr`目录下,通过`BpelAdmin`配置页进行修改和保存,访问地址为`http://localhost:8080/BpelAdmin/config.jsp`。
- **启动与停止引擎**:通过`startup.bat`和`shutdown.bat`命令分别启动和关闭ActiveBPEL引擎所在的Tomcat服务器。
- **监控引擎状态**:使用`AxisWEB`服务列表(`http://localhost:8080/active-bpel/services`)和`ActiveBPEL引擎管理`界面(`http://localhost:8080/BpelAdmin/`)监控引擎状态和进行参数调整。
#### 二、ActiveBPEL引擎的持续集成配置
为了使ActiveBPEL引擎能够作为持久化服务运行,需要进一步配置数据库支持:
##### (一)数据库与JDBC驱动安装
- **安装SQL Server 2000**:确保数据库环境已就绪,并拥有创建数据库和表的权限。
- **下载JDBC驱动**:从SourceForge下载适用于SQL Server的JDBC驱动程序,例如`jtds-1.0.3.jar`,将其放置于`CATALINA_HOME/common/lib`目录下。
- **创建数据库**:启动数据库服务,执行`activebpel/dist/sql/activebpel/ddl`目录下的`ActiveBPEL-SQLServer.sql`脚本,创建名为`ActiveBPEL`的数据库及其表结构。
##### (二)设置Tomcat的数据源
- **添加角色与用户**:编辑`tomcat-users.xml`文件,增加`admin`角色及相应用户。
- **配置数据源**:重启Tomcat,访问管理页面,按步骤创建新的数据源,并配置以下信息:
- JNDI名称:`jdbc/ActiveBPELDB`
- DataSource URL:`jdbc:jtds:sqlserver://localhost:1433/ActiveBPEL`
- 确保JDBC驱动已放置于`tomcat\common\lib`下。
通过以上详尽步骤,ActiveBPEL引擎得以完整安装并配置,使其能够稳定地运行在Tomcat环境下,同时通过数据库支持实现持久化存储,满足复杂业务流程的执行需求。