继续您在 第 1 部分 中尚未完成的学习,在第 1 部分中,您学习了如何开发消息驱动 bean(MDB)、实体 bean 和容器管理的持久性 (CMP),还了解了如何在 Apache Geronimo 中部署并测试这些组件。本期是共分三部分的系列教程的第 2 部分,为您展示 Java Apache Mail Enterprise Server(也称为 Apache James)的整体架构。您将了解如何构建、部署和测试电子邮件应用程序(mailet 和 matcher ),以及如何在 Apache James 电子邮件服务器中部署这个应用程序。
开始之前
本系列教程面向希望学习如何使用各种 Java EE 组件 —— 包括 MDB 和 Java 2 Platform,Enterprise Edition (J2EE)Connector Architecture(JCA)资源适配器 —— 构建集成化解决方案的 Java Platform, Enterprise Edition(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 电子邮件服务器开发、部署和测试 JCA 资源适配器,它将通过 MDB 与James 和 Geronimo 交互。
关于本教程
在 第 1 部分 中,您构建了 MDB 和实体 bean,从而在 Apache Derby 数据 库中创建了一个采购订单项。在这一期教程中,您将了解 Apache James 的整体架构,并构建一个电子邮件应用程序,用于处理传入的电 子邮件。
先决条件
本教程不要求您预先具备任何 Apache James 或 JavaMail 的知识,但希望您了解电子邮件的工作原理 。
系统要求
为完成本教程的学习,您需要具备以下工具:
Apache Geronimo —— Apache 提供的 Java EE 应用服务器
Apache James 2.2 -—— 基于 Java 的 Simple Mail Transfer Protocol(SMTP)、Post Office Protocol version 3(POP3)和 Network News Transfer Protocol(NNTP)新闻服务器
Apache Derby 数据库 —— 开放源码、轻量级数据库,嵌入在 Geronimo 之中,无需独立安装
Sun Microsystems 提供的 Java 1.4.2
示例源文件
要开始学习,请下载 part2.source.zip(参见 下载 部分),其中包括本教程中提到的源 文件、mailet 二进制文件和 .bat 文件。下面详细列出了 part2.source.zip 文件的组成部分:
- deploy(po-mailet.jar,包含 mailet 和 matcher)
- lib(tester.jar)
- src(mailet、matcher 和测试客户机的 java 文件)
- deploy.cmd
- undeploy.cmd
- runSendEmail.cmd
- runReadEmail.cmd
Apache James —— 概述
为了继续开发示例应用程序,您需要很好地理解 Apache James 服务器。本节简单介绍 James 服务器及其组件。