表和数据源创建程序能够自动测试 CMP 企业 bean,而不必担心持久性机制或者如何配置数据源。测试 CMP bean 就象测试会话 bean 一样容易,并且不需要创建数据源或数据库表。表和数据源创建程序自动捕获下列信息:用户标识、密码、别名、主机名、端口、JDBC
驱动程序的路径、是否首先删除表以及是否只创建数据源而不创建表。
支持下列数据库系统,但是具有一些限制:
- 在本地或远程机器上安装的 DB2® V8.1。必须使用 db2jcc.jar 中的类型 4 JDBC 驱动程序,并且数据库必须存在。必须具有访问数据库的用户标识和密码。
- 在本地或远程机器上安装的 Oracle V9i。必须使用 classes12.jar 中的 JDBC 驱动程序,并且数据库必须存在。必须具有访问数据库的用户标识和密码。
- 作为测试环境的一部分提供的 Cloudscape™ V5.1
先决条件任务:- 创建版本 1.3 企业应用程序项目。
- 在您刚创建的企业应用程序项目中创建版本 2.0 EJB 项目。
- 在与您刚创建的企业应用程序项目相对应的 EJB 项目中创建 2.x CMP bean。
- 生成自顶向下映射,并选择下列其中一项作为目标数据库:
- Cloudscape V5.1
- DB2 V8.1
- Oracle V9i
- 为 EJB 项目生成部署代码。
- 通过完成下列步骤来打开 EJB 部署描述符编辑器:
- 在“项目资源管理器”视图中,展开 EJB 项目文件夹。
- 展开 EJB 项目文件夹。
- 右键单击部署描述符文件夹并选择打开。
- 通过完成下列步骤来验证为 EJB 项目指定了后端标识:
- 在“概述”页中,向下滚动至“WebSphere® 绑定”部分。
- 单击“当前”字段旁边的刷新按钮。
- 确保在当前字段中指定后端标识。例如,DB2UDBNT_V8_1。
- 保存更改并关闭部署描述符编辑器。
- 创建 WebSphere V5.x 服务器
- 将 EAR 项目添加至服务器。
注: 在创建表和数据源之前关闭服务器编辑器,否则将不会自动创建数据源。
- 在“服务器”视图中,右键单击您创建的服务器,然后选择创建表和数据源。
- 对于 DB2 和 Oracle:将出现“连接设置”对话框。必须建立了数据库连接才能创建数据源和创建表。指定下列数据库连接参数:
- 在用户字段中,输入用来访问数据库的用户标识。
- 在密码字段中,输入用来访问数据库的密码。
- 在确认密码字段中,再次输入该密码。
- 在别名字段中,输入数据库别名。
- 在主机名字段中,输入数据库服务器的主机名。
- 在端口字段中,输入将用来连接至数据库的端口号。
- 在 JAR 文件路径字段中,指定指向数据库 JDBC 驱动程序的路径。
注: 如果项目同时将 DB2 和 Oracle 作为当前后端,则“连接设置”对话框将具有这两个后端的字段。
- 对于 DB2 和 Oracle:如果在创建 EJB 时进行了自顶向下映射,则创建 database_vendor 表和首先删除 database_vendor 表这两个复选框是预先选择的。如果各表已经存在或者您不想创建表,则清除创建 database_vendor 表复选框。
如果进行了自底向上映射,则缺省情况下创建 database_vendor 表复选框已被清除,因此,如果您不想创建表,则可以自动创建数据源。
- 如果您再次执行此任务:
- 对于 Cloudscape,会重新创建表,但是数据源将保持不变。
- 对于 DB2 和 Oracle,是否重新创建表取决于您是如何选择创建 database_vendor 表和首先删除 database_vendor 表这两个复选框的。如果您想在首次运行此任务时创建原始表,则应同时清除这两个复选框。如果您想先删除然后重新创建表以及删除原始表,则应同时启用这两个复选框。
- 在填写完“连接设置”对话框之后,单击创建以开始创建表和数据源。
- 对于在 EJB 项目中定义的每个后端,“表和数据源创建程序”对话框将报告下列详细信息:
- EJB 项目的项目名称
- 数据库供应商
- 已使用的后端标识
- 数据源创建状态:指示是否已将数据源添加至 EJB 项目。
- 表创建状态:如果创建表的状态是不成功,则参阅对创建表执行的操作的列表以确定问题。
- 对创建表执行的操作的列表:包含在执行表创建时的 SQL 操作和抛出的任何异常的列表。
- (可选)如果您想要验证数据源的创建,则应完成下列步骤:
- 对于 WebSphere Application Server V5.x,可以打开服务器编辑器,您就会看到创建了数据源和资源属性。
- 对于 WebSphere Application Server V6.x,可以打开应用程序部署描述符或 WebSphere 管理控制台,您就会看到创建了数据源和资源属性。
- (可选)现在,就可以在服务器上测试 CMP bean 了。在“项目资源管理器”视图中,右键单击 bean 并选择运行 > 在服务器上运行。“通用测试客户机”打开。