在设置汽车世界样本之前,必须先导入样本。这会打开一个向导,该向导会将项目导入到工作空间中。
下列两个样本项目将被添加到您的工作空间中:
- AutoWorld20ExampleEAR:企业应用程序
- AutoWorld20Example:EJB 模块
AutoWorld20Example 项目包含一个 DB2 后端文件夹,它带有从 EJB 到为 IBM DB2 通用数据库设计的表的映射。这些设置指示信息提供了一些基本步骤,即将数据库表导出到 IBM DB2 通用数据库,在 WebSphere Application Server V6.0 测试环境中运行汽车世界应用程序,以及使用通用测试客户机测试这些企业 bean。
注意:要针对 DB2 以外的其它数据库后端运行此样本,需要在这些企业 bean 和数据库表之间创建新的映射。要在此处所提到的应用程序服务器以外的其它应用程序服务器上运行此样本,必须针对您的特定服务器修改这些步骤。有关更多信息,请参阅产品帮助。
在导入汽车世界样本项目后,请完成下面每节中的步骤:
在 DB2 上部署表
- 在“项目资源管理器”中,展开数据库。
- 右键单击 SAMPLE 节点并单击部署。“部署”向导打开。
- 单击下一步并清除生成标准名称复选框。
要点:如果在将表部署到 DB2 数据库时生成标准路径,则汽车世界 bean 可能在执行时会失败。
- 单击下一步并定义到 DB2 的连接。
- 单击完成。这样便创建了到 DB2 中 SAMPLE 数据库的连接,并且使用 Tables.ddl 文件中的定义创建了表。
在 DB2 通用数据库 V7.2 或更早版本上启用 JDBC 2.0:
如果使用的是 DB2 通用数据库 V7.2 或更早版本,需要通过运行 usejdbc2.bat 文件来启用 JDBC 2.0。对于 DB2 通用数据库 V8,此步骤是不必要的。
- 停止所有 DB2 进程。
- 从命令提示符运行 <DB2_INSTALL_PATH>\SQLLIB\java12 中的 usejdbc2.bat 批处理文件,其中 <DB2_INSTALL_PATH> 是安装了 DB2 的路径。
- 重新启动 DB2。
要点:如果在运行 usejdbc2.bat 文件时,您的访问被拒绝,则表示尚未停止所有的 DB2 进程。
部署 EJB 项目以准备在服务器上运行
- 在“项目资源管理器”中,展开 EJB 项目类别。
- 右键单击 AutoWorld20Example 项目并选择部署。这样便生成了部署代码并且这些代码被添加到了您的 EJB 项目。
为 AutoWorld20ExampleEAR 企业应用程序指定部署信息
- 在“项目资源管理器”中,展开 AutoWorld20ExampleEAR 项目并双击部署描述符来打开应用程序部署描述符编辑器。
- 单击“部署”选项卡。
- 在“数据源”部分定义一个新的 JDBC 提供程序。
- 单击 JDBC 提供程序表旁边的添加按钮。
- “创建 JDBC 提供程序”向导打开。
- 在数据库类型列表中,选择 IBM DB2。
- 在 JDBC 提供程序类型列表中,选择“DB2 旧的基于 CLI 的类型 2 JDBC 驱动程序”。
- 单击下一步。
- 在名称字段中,输入您的 JDBC 提供程序的名称。
- 在类路径部分,除去现有条目。
- 单击添加外部 JAR 并添加指向 db2java.zip 文件的路径(例如,C:\Program
Files\IBM\SQLLIB\java\db2java.zip)。
- 单击完成。
- 为此新 JDBC 提供程序定义数据源。
- 当选择了此新的 JDBC 提供程序时,单击数据源表旁边的添加按钮。“创建数据源”向导打开。
- 选择“DB2 旧的基于 CLI 的类型 2 JDBC 驱动程序”,并单击下一步。
- 在 JNDI 名称字段中,输入 Sample。
- 单击完成。
- 在数据源表中选择了此新数据源后,在资源属性表中选择数据库名称属性,然后单击编辑。
- 在值字段中,输入 SAMPLE,并单击确定。
- 将更改保存到应用程序部署描述符。
启动 WebSphere V6.0 服务器
- 在“服务器”视图中,右键单击想在其中运行此应用程序的 WebSphere V6.0 服务器。
- 选择启动。“服务器”视图的“状态”部分指示服务器什么时候启动。
注意:如果没有创建任何服务器,可通过在“服务器”视图中右键单击并选择新建 > 服务器来定义一个服务器。
在服务器上运行 AutoWorld20Example EJB 模块
- 在“项目资源管理器”中,右键单击 AutoWorld20Example EJB 项目并单击运行 > 在服务器上运行。“选择服务器”对话框打开。
- 选择先前定义的现有 WebSphere V6.0 服务器并单击下一步。
- 确保 AutoWorld20ExampleEAR 项目在已配置的项目列表中,然后单击完成。
这样便将 EAR 文件发布到了服务器上并且通用测试客户机打开。
使用通用测试客户机测试企业 bean
如果在服务器上运行项目时通用测试客户机没有打开,则可在“服务器”视图中右键单击该服务器并选择运行通用测试客户机。
下列步骤告诉您如何对这些 bean 执行一点快速测试:
- 在通用测试客户机中,单击 JNDI 资源管理器。
- 展开 [本地 EJB bean] > autoworld > ejbgroup 文件夹来找到这些汽车世界 bean。
- 通过创建一个新 vehicle 来测试 vehicle bean:
- 单击 Vehicle (autoworld.ejbgroup.VehicleLocalHome)。一个 VehicleLocalHome 接口条目被添加到左边导航区域中的 EJB bean 部分。
- 展开 VehicleLocal > VehicleLocalHome 并单击 VehicleLocal create(int) 方法。
- 输入 1 作为此新 vehicle 的整数值,并单击调用。方法被执行并生成了一个键值为 1 的新 vehicle 对象。
- 单击使用对象来将此 vehicle 对象添加到正测试的 bean 列表中。
- 通过添加一个新 garage 来测试 garage bean:
- 单击 JNDI 资源管理器。
- 单击 Garage (autoworld.ejbgroup.GarageLocalHome)。一个 GarageLocalHome 接口条目被添加到左边导航区域中的 EJB bean 部分。
- 展开 GarageLocal > GarageLocalHome 并单击 GarageLocal create(int) 方法。
- 输入 1 作为此新 garage 的整数值,并单击调用。方法被执行并生成了一个键值为 1 的新 garage 对象。
- 单击使用对象来将此 garage 对象添加到正测试的 bean 列表中。
- 对 vehicle 1 对象调用 setGarage 方法来将此 vehicle 的 garage 设置为该新 garage:
- 在 EJB Bean 列表下面,展开 VehicleLocal (autoworld.ejbgroup.VehicleKey@1) 对象。
- 单击 void setGarage(GarageLocal)。
- 在下拉菜单中,选择 GarageLocal (autoworld.ejbgroup.GarageKey@1)。
- 单击调用。方法被执行并将 vehicle 1 的 garage 设置为 garage 1。
- 对 vehicle 1 调用 getGarage 方法:
- 在 EJB Bean 列表下面,展开 VehicleLocal (autoworld.ejbgroup.VehicleKey@1) 对象。
- 单击 GarageLocal getGarage()。
- 单击调用。结果显示 vehicle 1 的 garage 为 garage 1。
|