2. 控制台部署
2.1 简单描述和首页
WAS CE 控制台是基于 web方式的图形操作界面,给您提供方便友好的管理 WAS CE 服务器的方式。既可用于本地部署,也可用于远程部署。
只要 WAS CE 服务器已经启动,就可以通过 http://localhost:8080/console 访问控制台。
首页面如图所示:

输入 WAS CE 的 administrator 用户名 system 和密码 manager,即可登录到 WAS CE 的欢迎页面。

对于一些需要访问数据库的复杂应用,部署的基本步骤是:
1)创建数据库和表
2)配置、部署数据源
3)部署应用
对于一些简单的部署,不需要数据源,直接部署应用即可。
WAS CE 的下载网站提供了示例程序包(wasce_samples-1.0.1.2.zip)可供用户下载,在这个示例程序包中有一个用于演示员工信息的 empdemo 的示例,本文以 empdemo 为例说明如何通过控制台配置数据库,以及部署应用程序。
2.2 创建数据库
WAS CE 内嵌了 IBM Cloudscape 数据库,因此可以在控制台使用 DB Manager 创建 IBM Cloudscape 数据库如 Employee,并完成建表的操作。

对于其他非内嵌的数据库如 oracle,DB2 等,需由数据库自带的工具来完成创建数据库,建表的功能。
2.3 配置、部署数据源
在 Database Pools 下用 Geronimo database pool wizard 为数据库 Employee 建立数据源 jdbc/EmployeeDataSource。
首先命名数据源,并选择正确的数据库类型。

点击"next",为数据源选择驱动,配置最大连接数,最小连接数等。

当选择配置完成后,点击"show plan"查看数据源部署计划,点击"Deploy"部署数据源。 IBM Cloudscape 数据源部署计划 Cloudscape-db-plan.xml 如下(部分):
<dependency>
<uri>org.apache.derby/derby/10.1.2.ibm/jar</uri>
</dependency>
<dependency>
<uri>org.apache.derby/derbynet/10.1.2.ibm/jar</uri>
</dependency>
<resourceadapter>
<outbound-resourceadapter>
<connection-definition>
<connectionfactory-interface>javax.sql.DataSource
</connectionfactory-interface>
<connectiondefinition-instance>
<name>jdbc/EmployeeDatasource</name>
<config-property-setting
name="UserName"></config-property-setting>
<config-property-setting
name="Password"></config-property-setting>
<config-property-setting name="DatabaseName">Employee
</config-property-setting>
<config-property-setting name="CreateDatabase">true
</config-property-setting>
对于非内嵌的数据库,需将数据库驱动添加到 WAS CE 的存储库(repository)。如向 WAS CE 存储库添加 IBM DB2 的 JDBC 驱动。
%WASCE_HOME%/repository/com.ibm.db2/jars/db2jcc-8.2.jar
%WASCE_HOME%/repository/com.ibm.db2/jars/db2jcc_license_cu-8.2.jar
DB2 数据源部署计划 DB2-db-plan.xml 如下:(部分)
<dependency>
<uri>com.ibm.db2/db2jcc/8.2/jar</uri>
</dependency>
<dependency>
<uri>com.ibm.db2/db2jcc_license_cu/8.2/jar</uri>
</dependency>
<resourceadapter>
<outbound-resourceadapter>
<connection-definition>
<connectionfactory-interface>javax.sql.DataSource
</connectionfactory-interface>
<connectiondefinition-instance>
<name>jdbc/EmployeeDatasource</name>
<config-property-setting name="UserName">db2inst1
</config-property-setting>
<config-property-setting name="Password">password
</config-property-setting>
<config-property-setting name="Driver">com.ibm.db2.jcc.DB2Driver
</config-property-setting>
<config-property-setting name="ConnectionURL">
jdbc:db2://localhost:50000/Employee
</config-property-setting>
在WAS CE 中,数据源与应用一样,都作为一个模块处理,因此部署数据源,既可以像上面那样直接点击"Deploy"完成部署,也可以使用命令行部署,或者在控制台用 Deploy New 指定驱动和部署计划完成部署。