首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 Rational Application Developer V7.0 中使用 J2C 工具生成一个 J2C bean-任务2

在 Rational Application Developer V7.0 中使用 J2C 工具生成一个 J2C bean-任务2

任务 2:生成能够访问 IMS 的 J2C bean 的代码框架J2C bean 可以完成的最重要的任务之一是知道如何能够与特定的后端系统相连接。
  • 调用图7中所示的 J2C Java Bean 向导并且观察为了生成一个 J2C bean 的框架代码您需要提供何种信息。        图7.新建 J2C 向导
    在向导的第一页中,您将看到一个可以用于生成 J2C bean 适配器的清单。Rational Application Developer V7.0 加载了 2 个 IMS 和 2 个 CICS 适配器(J2C Architecture 规范 的1.0 和 1.5 版本)。鉴于这篇文章的目的,您将使用 IMS 适配器(J2C 规范的 1.5 版本),IMS 适配器将与 Rational Application Developer V7.0 一起加载。
  • 当您选择 IMS 适配器时,如图 8 所示,您将看到一个生成代码方案的图形表示。
    J2C 向导产生 J2C bean,这样,通过特定的 IMS 适配器就可以获得足够的信息以访问 IMS 。此外,您稍后也可以利用生成的 J2C bean 而产生 J2EE 工件,就像产生 Session Enterprise JavaBeans™ (EJB™)、 JavaServer Pages™ (JSP™) 和 Web 服务一样。稍后在这篇文章中,您将创建一个利用生成了的 J2C bean 的 Web 服务器。 图8.选择 IMS 适配器
  • 如果所选择的资源适配器现在还不在工作空间中,在您单击 Next 按钮以后它将被导入到现有的工作空间中,在导入的过程中您可能看到图9中所示的过程指示器。        图9.导入 IMS 适配器
在向导的下一页中,您将知道如何输入即将用于与使用 J2C 资源适配器的下面的 EIS 系统相连接的信息。此信息是后端系统的细节。以下是能够指定连接信息的三种途径:
  • 提供受管的连接信息
  • 提供非受管的连接信息
  • 提供两者的合并
三者间有什么不同之处呢?
  • 受管的连接 意味着应用服务器控制管理着(三层模型)的生命周期。受管的连接通过在应用服务器上定义的受管的连接工厂的 Java™ Naming 和 Directory Interface (JNDI) 名称而被定义。受管的连接工厂是 EIS 特定的适配器,而且其中包括了所有被需要的连接信息。受管的连接意味着在服务器上直接安装资源适配器,此外,受管的连接工厂的 JNDI 名字对于安装于应用服务器上的所有 EARs (计划应用档案文件)来说是可见的。
  • 非受管的连接 意味着一个两层模型,在模型中应用和 EIS 直接沟通并且控制其自身的所有连接。因此,在此设置中的所有连接的信息都被保存到应用当中。在一个 J2C bean 案例中,这意味着在生成的 J2C bean 中所有的连接信息都被贴上 doclet 标志而进行区分。
  •                 这些方法的 合并 意味着客户将首先试着从使用所提供的 JNDI 名的服务器中读取一个受管的连接工厂,如果这样做不能成功,它将使用非受管情况下所定义的信息。
开发 J2C 的最好练习包括使用一个受管的连接,因为它可以让您掌控应用服务器的能力并且可以让您开发复杂的多层系统。此外它还提供了更好的可再次利用的资源,因为服务器上定义的连接工厂也可以被用于其他的应用中。
J2C 工具提供了便利的方法以定义一个服务器上新的(或者选择一个已经存在的)受管的连接工厂
  • 您指定您所想要创建的受管的连接工厂的 JNDI 资源名字,并且单击 New,如图10和图11所示。        图10.创建一个新的受管的连接工厂正如前所述,一个受管的连接暗示着相应的资源适配器以单一模式安装在服务器上(换言之,对于安装于此服务器上的所有 EARs 它都是可见的)。如果资源适配器没有安装在您所定义的服务器实例上,那么 J2C 在创建受管的连接工厂的过程中将自动地在服务器上安装一个资源适配器。
    图11.选择服务器实例一旦服务器实例被定义,您就必须定义为了能够成功地与您的IMS 机器相连接所必需的 IMS 属性的值。
  • 当您单击 Finish 按钮之后 J2C 工具将试着在服务器实例上创建定义了的受管的连接工厂,如图12所示。 如果被选择的 WebSphere v6.1 实例已经被启动,受管的连接工厂将会被立即创建。如果服务器没有被启动,受管的连接工厂将被延缓至服务器的下一次启动和它的配置信息被再次发布。当服务器被要求启动时,和先前的 Rational Application Developer 中的 J2C 工具版本相比较而言,这是一个重要的可用性方面的性能改进。
    图12 .创建受管的连接工厂
  • 现在您准备着手进行 J2C 向导的下一页,在这里您需要定义生成 J2C bean 代码以及 J2C bean 实现和接口文件真实的名字和其中的项目和包。 为了这篇文章的目的,在已经生成 Data Binding 类的相同的项目中您将生成 J2C bean。如果您使用如图13中所示的名字那是最好不过的了。在图13中,在后面的文章中使用的命名的约定是一致的。
    图13. J2C bean 的 Java 属性
  • 当您单击 Finish后,J2C 向导将生成可以与 IMS 相连接的代码。让我们看看这些信息是如何在生成的 J2C bean 中呈现出来的。如果您打开生成的 J2C bean,您将看到在代码中被贴以 doclet 标志的受管的连接工厂的 JNDI 名字。 图14 .doclet 标签中的 JNDI 名字
产生的代码修改了解即使在 J2C bean 代码产生以后您仍然可以通过修改 doclet 标签的值对产生的代码进行修改,这是很有帮助的。例如,如果您想要更改 JNDI 的名称,只需要更改 @j2c.connectionFactory 标签 jndi-name 属性的值就可以了。当您保存您的更改时 J2C bean 的主体将会自动重新产生。

  • 向下滚动您也将看到 doclet 注释的构造程序,doclet 注释的构造程序使用了以 doclet 标志定义的信息以创建负责与 IMS 连接的代码片断,如图15所示。         图15.生成的代码中的 JNDI 名字
  • 现在,启动在您创建受管的连接工厂时所定义的 WebSphere v6.1 服务器的实例,并且打开此服务器的 Administration Console ,您将可以看到定义于此处的正确的受管的连接工厂。        图16. 在服务器管理控制台中的 JNDI 名字
在这一点上,您拥有知道如何与 IMS 相连接的 J2C bean ,您还拥有代表使得 PhoneBook IMS 应用可运行的所必需的代码的 Data Binding 类。在下一个任务中,您将可以看到您能够在 J2C bean 中定义 Java 方法,这些方法负责调用运行在 IMS 上的 PhoneBook 操作。
返回列表