使您的应用程序调用我的应用程序,第 1 部分: Apache Geronimo 通信基础 —— 开发、部署和测试(上)
2010-03-19 00:00:00 来源:WEB开发网核心提示: JCA 资源适配器:检查采购请求电子邮件(第 3 部分),图 2. 组件图通常,使您的应用程序调用我的应用程序,第 1 部分: Apache Geronimo 通信基础 —— 开发、部署和测试(上)(6),可以在完全不了解将用于部署的应用服务器的情况下设计和开发 Java EE 应用程序,在开发
JCA 资源适配器:检查采购请求电子邮件(第 3 部分)。
图 2. 组件图
通常,可以在完全不了解将用于部署的应用服务器的情况下设计和开发 Java EE 应用程序。
在开发、部署和测试过程中,您要在 Apache Geronimo 和 Apache James 中部署示例应用程序。您将使用 Apache Derby 作为 PO 系统数据库。(在本教程开始处的 系统需求 部分中可找到下载这些产品的链接。)
既然您已经了解了应用程序流程和示例应用程序的设计,接下来就该动手开发第 1 部分的应用程序组件了。
第 1 部分的应用程序开发
在这里,您将为用例在 PO 系统中添加采购订单 开发组件。在组件设计中,您将使用 MDB 异步接收来自 JCA 资源适配器和实体 EJB(CMP)的采购请求,在 PO 系统中添加新采购订单。
您将调用您的 MDB PurchaseOrderMDB 和实体 bean(CMP)PurchaseOrderEJB。PurchaseOrderMDB 接收到一个采购请求之后,它将调用 PurchaseOrderEJB 在数据中插入一个新的采购订单。
下面详细介绍了在 Geronimo 内对 MDB 和 CMP 实体 bean 的实现和部署。
实体 bean(PurchaseOrderEJB)
您要根据 EJB 2.1 规范将 PurchaseOrderEJB 作为 CMP 实体 bean 实现。实体 bean 代表持久数据,在本例中,它表示作为 PO 系统的数据库内的一行。由于您使用的是 CMP,Java EE 容器会读/写数据库中的数据。
在示例应用程序中,PurchaseOrderEJB 与数据库表 PURCHASEORDER 交互,定义参见 清单 1。
更多精彩
赞助商链接