Apache Geronimo 通信基础 —— 开发、部署和测试(上)
Apache Geronimo 包含顶尖的消息传递实现,还有世界级的 Enterprise JavaBeans(EJB)实现,从而使您可在自己的应用程序中使用 消息驱动 bean(MDB)。这也就意味着只要具备恰当的资源适配器,其他组件就可以使用消息传递与您的应用程序交互。本系列教程详细 叙述了 Java Platform, Enterprise Edition(Java EE)应用程序的创建,在这个应用程序中,用户、管理员甚至其他应用程序 都可利用 MDB 进行交互,方法是向 Java Apache Mail Enterprise Server(也称为 Apache James)发送电子邮件,而 Apache James 随 后又使用 J2EE Connector Architecture(JCA)资源适配器反过来与 Geronimo 通信。
开始之前
本系列教程面向希望学习如何使用各种 Java EE 组件(包括 MDB 和 JCA 资源适配器)构建集成化解决方案的 Java EE 程序员。本教程假设您熟悉基本的 Java 和 Java EE 概念,例如 EJB、Java Message Service(JMS)、MDB 和 Unified Modeling Language(UML)图。
关于本系列
在这个共分三部分的系列教程中,您将构建一个示例应用程序,通过这种方式了解如何将 不同的 Java EE 组件集成在一起,来开发复杂的应用程序。
您可 下载 本文的示例应用程序,它示范了 Apache James 中电子邮 件的数据是如何通过 JCA 资源适配器、MDB、EJB 流向 Apache Geronimo 应用服务器的。
本期是系列教程的第 1 部分,介绍了如何开发 MDB、实体 bean 和容器管理的持久性(CMP),以及如何在 Apache Geronimo 中部署 和测试这些组件。
第 2 部分将解释如何创建电子邮件应用程序(mailet 和 matcher)并将它们部署在 Apache James 电子邮件服务器中。
第 3 部分将整个应用程序联系在一起。您将学习为 Apache James 电子邮件服务器(它通过 MDB 与 James 和 Geronimo 交互)开发 、部署和测试 JCA 资源适配器。
关于本教程
本教程是共分三部分的系列教程中的第 1 部分,集中关注开发、部署和测试一个集成化 Java EE 应用程序的各种组件。该应用程序示 范了 Apache James 电子邮件服务器中一封电子邮件的数据是如何通过 JCA 资源适配器和 MDB 流向 Apache Geronimo 应用服务器的。
系统需求
为完成本教程的学习,您需要具备以下工具:
Apache Geronimo —— Apache 提供的 Java EE 应用服务器
Apache James 2.2 —— 基于 Java 的 Simple Mail Transfer Protocol(SMTP)、Post Office Protocol V3(POP3)和 Network News Transfer Protocol(NNTP)新闻服务器
Apache Derby 数据库 —— 开放源码、轻量级数据库,嵌入在 Geronimo 内,因此无需单独安装
Sun Microsystems 公司提供的 Java 1.4.2
示例源文件
在本教程的 下载 部分可获得 geronimo.mdb.part1source.zip 文件,其中包含源代码、EJB JAR 和本教程的描述符文件。下面详细列 出了 .zip 文件的组成部分:
- dds(包含描述符 xml 文件)
- deploy(po-ejb.jar)
- lib(examples.jar 和 tester.jar)
- src(mdb 和实体 ejb 的 Java 文件)
- deploy.cmd
- undeploy.cmd
- runtester.cmd