快速业务通道

灵活使用EJB的本地和远程接口(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

灵活使用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 所示。

灵活使用EJB的本地和远程接口(二) - 编程入门网

图 3. 具有项目的工作台

在 Project Navigator 视图中,您可以看到所有已创建的项目。

灵活使用EJB的本地和远程接口(二)(2)

时间:2011-04-23

步骤 3. 创建项目内容

a.在 DualJavaModule00 项目中,创建名为 dual.value.Person 的 Java Bean。您可以从下载的内容中复制此 Bean。通过右击项目名并选择 Refresh 来刷新项目。

b.在 DualEJBModule01 中,创建具有具有容器管理的持久性(Container Managed Persistence,CMP)的实体 Bean。将其命名为 DualEntity(图 4),具有类型 int 的键字段 id 和 firstName 和 lastName 作为持久性 String 字段。选中本地和远程客户端视图,如图 5 所示。我们将使用 Remote Home Interface 的名称 dual.ejb.DualEntityRemoteHome 和远程接口的名称 dual.ejb.DualEntityRemote,因而需要更改缺省名。EJB 绑定名将为ejb/dual/ejb/DualEntityHome。

灵活使用EJB的本地和远程接口(二) - 编程入门网

图 4. DualEntity EJB

灵活使用EJB的本地和远程接口(二) - 编程入门网

图 5. CMP 字段和命名约定

另一种方法是,将源代码从下载的文件复制到项目文件夹中,刷新项目,然后如上创建实体 Bean,用该代码作为膜板(图 5)。这还将创建 ejb-jar.xml 和绑定描述符。在此之后,您还可以将 ejb-jar.xml 从下载的文件复制到项目中。

c.在 DualEJBModule02 中,创建无状态会话 Bean(称为 DualSession)。另外,您还可以复制源代码的内容,刷新项目,然后用该代码作为膜板创建 DualSession 会话 Bean。与上面类似,我们将需要本地和远程接口,Remote Home Interface 的名称为 dual.ejb.DualSessionRemoteHome,远程接口的名称为 dual.ejb.DualSessionRemote。(检查为命名约定提供的源代码。)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号