快速业务通道

构建跨越联合数据的实体EJB - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
们的目标部署平台)支持的级别。在部署时,每个 CMP 实体 bean 都有几个代码模块,包括:

home 接口,定义创建、查找和除去 bean 实例的客户机方法。

remote 接口,定义与 bean 关联的业务方法。“getters”和 “setters”常用来获取和设置 bean的各个属性。

bean 类,包含由 EJB开发人员编码的业务逻辑方法和由容器使用的EJB 生命周期方法。EJB 客户机不直接访问这个类的对象,而是用容器生成的类(实现了 home 和 remote 接口)间接使用这个类的服务。

主键类,对能唯一标识该 bean的每个实例的属性(或属性集)进行标识,并提供创建和操作键的方法。

开发了 EJB 后,程序员必须设置管理 bean的特征(如其事务隔离级别)的部署描述符。最后,必须将这个 bean 打包并部署在 EJB 服务器中。部署过程会导致产生附加的类,其中包括那些与前面描述的home和 remote接口相关联的类。一个合适的Java开发环境(如 WSADIE)在开发、部署和测试 EJB 时会有很大的帮助。

构建跨越联合数据的实体EJB(2)

时间:2011-01-28 IBM C.M. Saracco

设置软件环境

在构建访问联合数据的Java 组件之前,必须配置 DBMS 客户机和服务器环境。前一篇文章描述了如何配置 DB2 V7.2 客户机以连接 DB2 版本 8 联合 DBMS,后者本身已被设置成可访问远程 Oracle、Sybase 和 Microsoft® SQL Server DBMS 上的数据。我们将不在这里重复所有的详细信息;而仅仅对总体任务进行概括以便您能回想起来。要了解更多信息,请参阅前一篇文章或查询 DB2 产品手册。

要开始进行设置,必须启用 DB2 客户机和服务器平台之间的基本连接(除非客户机和服务器软件安装在同一台机器上)。我们使用 TCP/IP 进行通信,并向每个系统上的services 文件添加一些项来指定我们使用的服务名和端口号。

启用连接后,我们设置了联合 DBMS 服务器。其步骤包括:

在 UNIX® 或 Windows® 平台上安装 DB2 版本 8 服务器实例。

更新数据库管理器配置特性 SVCENAME 和 FEDERATED。

创建一个 DB2 数据库(在我们的环境中是 rdjdb )以管理联合访问。

安装我们的目标数据源所需的任何必备软件,并配置对这些数据源所驻留的系统的网络访问。

为每个我们希望访问的数据源创建封装器、服务器和用户映射对象。

按要求创建远程数据对象(如一个远程 Oracle 表)的别名,并根据这些别名创建视图。

为了确保一切都如预期正常工作,需要在本地对服务器配置进行测试,测试之后,我们配置了客户机平台。其步骤包括:

安装 DB2 客户机软件。

指定有关我们的联合数据库驻留的远程节点的信息。

指定该远程联合数据库的逻辑数据库名称。在我们的环境中,使用了 djdb 作为远程 rdjdb数据库的本地数据库名称。

为了简化 Java 组件的开发和测试工作,我们在客户机上也安装了一个 Java 集成开发环境 — IBM的WSADIE 4.1。随 WSADIE 一起安装的还有 WAS 4.0.2的一个嵌入式副本,它使部署和测试实体 EJB 变得简单。设置 WSADIE 以使用联合数据库的步骤包括:

将 db2java.zip 文件添加到 EJB 和 Web 项目的Java 构建路径。

创建与联合数据库对应的WebSphere DataSource 对象。我们指定 Java Naming Directory Interface (JNDI)的名称为 jdbc/Federated ,其 JDBC URL 为 jdbc:db2:djdb。我们还将用户标识和密码设置成适当的值(分别为 user1 和 pass1word )。

使用实体 bean 和联合数据

在本文接下来的几节中,我们将循序渐进地指导创建各种 CMP 实体 bean,它们通过 WSADIE 来使用联合数据。这几节适合已熟悉 WSADIE 基本知识的程序员阅读。如果您不知道如何执行某一给定的步骤 — 例如如何创建 EJB 项目或如何在 WebSphere 测试环境中部署 EJB — 请参考产

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号