ActiveBpel引擎连数据库Oracle 10g,数据库持久化配置。ActiveBpel的引擎中的Doc里有个叫Persistent-set的文件,现整理如下。
Serlvet容器配置
- 官网上下载Tomcat5.x ,我使用的是Tomcat5.0.28版本。(http://tomcat.apache.org/),安装Tomcat,并设置环境变量CATALINA_HOME为安装目录。
- 下载activeBpel引擎,我使用的是3.0.0版本。(http://www.active-endpoints.com)。文件的名字为activebpel-version-type.tar.gz 或activebpel-version-type.zip。版本号是:3.0.0,类型为'src' (source), 'bin' (binaries), or 'all' (source and binaries)。解压缩下载的文件包,会创建一个名字为activebpel-3.0.0的目录。可以重新命名,或者移动到任何地方。
- jdk我使用的版本是1.5
安装ActiveBPEL引擎
-
运行脚本install.bat。它将拷贝lib下的内容到$CATALINA_HOME/shared/lib目录下,并且创建$CATALINA_HOME/bpr目录,也就是存放流程的配置文件.bpr的目录。
- 更改引擎的配置参数
-
在aeEngineConfig.xml文件里可以配置一些服务的参数,这个文件在$CATALINA_HOME/bpr。配置的改变是通过BpelAdmin配置页改变的,可以访问http://localhost:8080/BpelAdmin/config.jsp页,并保存配置。
-
启动ActiveBPEL引擎
-
启动TOMCAT,.
-
引擎的状态信息
当tomcat启动后,有两个WEB页可以显示服务器的信息
Axis WEB服务列表http://localhost:8080/active-bpel/services
ActiveBPEL引擎管理http://localhost:8080/BpelAdmin/
在此页面可以修改引擎的配置参数,可查看帮助页。
ActiveBpel的数据持久化配置
-
安装数据库Oracle 10g,把其中的ojdbc14.jar文件拷贝到CATALINA_HOME/common/lib下。可在目录D:/oracle/product/10.1.0/Db_2/jdbc/lib中找到。
-
启动安装好的数据库,执行/activebpel/dist/sql/activebpel/ddl目录下的ActiveBPEL-Oracle.sql语句,在数据库中创建名为ActiveBPEL的数据库,同时创建基本表。
-
设置Tomcat的数据源。打开%CATILINA_HOME%/conf目录下的tomcat-users.xml文件,新建一个“admin”的角色,<role rolename='admin'/>,然后增加一个角色为admin的新用户。
新建数据源的操作如下:
-
重启Tomcat,并访问它的管理页http://localhost:8080/admin/
-
输入用户名和密码
-
按照以下顺序点击左侧的Frame
-
Server/Service/Host/Context (/active-bpel)/Resources/Data Sources
-
从 the list of Data Source Actions中选择 'Create New Data Source'
-
按如下数值配置 Data Source信息。(注:在此之前要确保相关的JDBC驱动ojdbc14.jar已经拷贝到tomcat/common/lib下。
JNDI = jdbc/ActiveBPELDB
Data Source URL = jdbc:oracle:thin:@//localhost:1521/ActiveBPEL
JDBC Driver Class = oracle.jdbc.OracleDriver
User Name = [db user name]
Password = [db password]
-
按保存按钮,并提交(上方有一个Commit按钮)。
4 修改aeEngineconfig.xml 文件
将activebpel/dist/conf下的aeEngineConfig-Persistent.xml文件拷贝到%CATILINA_HOME%/bpr目录下,并且重命名为 aeEngineconfig.xml,原来的aeEngineconfig.xml文件则被覆盖掉。然后打开这个文件, 更改其中的一行关于数据库的信息 <entry name='DatabaseType' value='mysql' />,把value值改为oracle。
5.ActiveBPEL 数据库的配置文件
为了使ActiveBPEL引擎 转换到应用内存管理的模式,把/activebpel/dist/conf下的 aeEngineConfig-InMemory.xml文件拷贝到 %CATILINA_HOME%/bpr目录下。
< 注:>任何已经设置的ActiveBPEL 引擎的配置参数现在被重新设置成缺省值。
6.重启tomcat,启动数据库,打开http://localhost:8080/BpelAdmin/页,在Home页可以看到一个“Start Engine”的按钮,启动引擎,当表中的status为running,则表示启动成功。此时,即为以一个可持续的方式启动了ActiveBPEL引擎。