为 WPS 配置一个 DB2 Universal 数据源
在这一步中,我们利用 WPS 自带的命令行工具 (websphere/appserver/profiles/server1/bin/wsadmin),编写 jacl 脚本,集成到 ant 中,利用 ant 强大的项目构建能力实现数据源的自动配置。
在本文的附件当中有完整的配置数据访问的 jacl 脚本。脚本大体可以分为三个模块:1. 配置 JDBC 提供程序;2. 配置新的数据源;3. 建立 CMP 连接工厂,将配置好的数据源用于容器管理的持久性。清单 4 是 jacl 脚本中建立 CMP 连接工厂部分的节选。这部分代码相当于从图形化管理界面中勾选“将此数据源用于容器管理的持久性(CMP)”。
清单 4. 建立 CMP 连接工厂
set jdbcAdapter "" # Get the cell's J2CResourceAdapter object # This could return multiple J2CResourceAdapters set j2cradapters [$AdminConfig list J2CResourceAdapter $node] foreach j2cradapter $j2cradapters { set j2craName [$AdminConfig showAttribute $j2cradapter name] if {$j2craName == "WebSphere Relational Resource Adapter"} { set jdbcAdapter $j2cradapter } } puts "J2CRA is $jdbcAdapter" # This will cause a corresponding CMP connection factory which corresponds # to this datasource to be created for the relational resource adapter set cmp_connfac_attrs [list [list name "$dsname\_CF"] [list authMechanismPreference BASIC_PASSWORD] [list cmpDatasource $newds]] set cmp_connfac [$AdminConfig create CMPConnectorFactory $jdbcAdapter $cmp_connfac_attrs] puts "CMPCF is $cmp_connfac" set authDataAliasList [list authDataAlias db2Alias] set mappingConfigAliasList [list mappingConfigAlias DefaultPrincipalMapping] set mappingList [list $authDataAliasList $mappingConfigAliasList] $AdminConfig create MappingModule $cmp_connfac $mappingList$AdminConfig save |
脚本运行命令为:
<%WPSProfileRoot%>\bin\wsadmin.bat -f "<%FullPathOfYourScript%>" |
其中,<%WPSProfileRoot%> 代表 WPS 配置概要的完全路径,<%FullPathOfYourScript%> 代表你的数据访问配置脚本的完全路径。
有关 WPS
数据源配置的更多内容你可以查看参考资料 5。
安装 RFT、RPT for SOA Quality
完成以上三个步骤后,一个最基本的基于 SOA 的组合业务解决方案的支撑环境就已经搭建好了。不过我们还需将测试工具添加到该环境中,这样才能构成一个完整的测试支撑环境。前面提到了两个测试工具:RFT 和 RPT for SOA Quality。实际的安装需要分为三步进行:
- 安装 RFT V 6.1;
- 安装 RPT V 7.0.1;
- 在 RPT 上安装 RPT for SOA Quality 插件。
安装 RFT V6.1,RFT 提供了一个标准的静默安装方式。该静默安装方式等同于从 Setup Wizard 进行典型安装。运行静默安装方式的命令如下:
<%RFTInstallRoot%>\setup\setup –silent [-P installLocation="d:\my appdev"] |
其中,<%RFTInstallRoot%> 代表 RFT 安装包的实际路径;“[]”中为可选参数,通过设置参数 installLocation,可以更改 RFT 的安装路径。
安装 RPT V7.0.0.1,RPT V7.0.0.1 具有与 RFT V6.1 相似的静默安装方式。唯一不同是安装文件的名称变为了 install_win32.exe。命令如下:
<%RFTInstallRoot%>\ install_win32 –silent [-P installLocation="d:\my appdev"] |
安装 RPT for SOA Quality 插件,当 RPT for SOA Quality 的安装程序能自动检测出本地系统上的 RPT 信息,无需手动指向。运行静默安装方式的命令如下: