灵活使用EJB的本地和远程接口(二)2011-04-23在 Application Developer 中设置项目步骤 1. 创建数据模型和持久性存储用于 Dual 应用程序的数据模型与 “Hello World”J2EE 应用程序中的是一样的。先进入 DB2,再创建名为 dualDB 的数据库,然后在数据库中创建表 PERSON:
CREATE TABLE PERSON
(
ID
INTEGER NOT NULL PRIMARY KEY,
FIRSTNAME VARCHAR(40),
LASTNAME
VARCHAR(40)
)在下载的 ZIP 文件的 Table.ddl 中提供了此脚本。步骤 2. 创建项目在这一步中,我们将创建一组项目,其中的每个项目都将用于不同的目的。例如我们将把实体 Bean 和会话 Bean 放在不同的 JAR 中,之所以这样做是因为较大的 J2EE 应用程序常常是由若干 JAR 或项目组成的。请一个接一个地创建以下项目:a.Java 项目:DualJavaModule00。在此项目中,创建包 dual.value。我们将把 VO 的类 Person 放入其中。b.J2EE 1.3 项目:DualEARForAllInOne。此项目将是 All-in-One 拓扑的占位符。c.J2EE 1.3 项目:DualEARForEJBContainer。此项目只准备用作 EJB 容器。4.J2EE 1.3 项目:DualEARForWeb。此项目只准备用作 Servlet 容器。此外,我们还可以使用 DualEARForAllInOne 来达到相同的目的,因为它们惟一的不同之处在于项目依赖性。然而,最好保持它们分离。5.EJB 2.0 项目:DualEJBModule01。与 DualEARForEJBContainer 相关联。创建包 dual.ejb(在 ejbModule 文件夹中)。6.EJB 2.0 项目:DualEJBModule02。与 DualEARForEJBContainer 相关联。同样地,创建包 dual.ejb。使此项目依赖于 DualEJBModule01。(稍后将对依赖性作进一步的介绍。)7.Web 项目:DualWebModule03。在创建此项目时,请选中 Advanced options 复选框,使其与 DualEARForWeb 相关。在此 Web 项目内创建一个包 dual.servlet。不选定所有的 WebProject features,因为此练习不需要它们。在完成了初始项目结构之后,工作台中的 J2EE 视图应该看起来如图 3 所示。

图 3. 具有项目的工作台在 Project Navigator 视图中,您可以看到所有已创建的项目。