使您的应用程序调用我的应用程序,第1部分(上)

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

时间: 2024-11-01 04:51:55

使您的应用程序调用我的应用程序,第1部分(上)的相关文章

Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。_DOS/BAT

Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序.call 命令接受用作调用目标的标签.如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用. 语法 call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 参数 [Drive:}[Path] FileName  指定要调用的批处理程序的位置和名称.filename 参数必须具有 .bat 或 .cmd 扩展名.  BatchPara

使您的应用程序调用我的应用程序,第3部分: 资源适配器

本系列教程共分三部分,在 第 1 部分 和 第 2 部分 中,您学习了如何开发消息驱动 bean(MDB)和实体 bean,并在 Apache Geronimo 中部署和测试它们:还了解了如何创建一个电子邮件应用程序,并将其部署到 Java Apache Mail Enterprise Server(Apache James)中.在系列教程的最后这一期中,您将学习与 Java 2 Platform,Enterprise Edition(J2EE)Connector Architecture(JC

使您的应用程序调用我的应用程序,第2部分: James应用程序

继续您在 第 1 部分 中尚未完成的学习,在第 1 部分中,您学习了如何开发消息驱动 bean(MDB).实体 bean 和容器管理的持久性 (CMP),还了解了如何在 Apache Geronimo 中部署并测试这些组件.本期是共分三部分的系列教程的第 2 部分,为您展示 Java Apache Mail Enterprise Server(也称为 Apache James)的整体架构.您将了解如何构建.部署和测试电子邮件应用程序(mailet 和 matcher ),以及如何在 Apache

使您的应用程序调用我的应用程序,第1部分(下)

Apache Geronimo 通信基础 -- 开发.部署和测试(下) 消息驱动 bean() 既然您已经实现了 PurchaseOrderEJB,接下来就可以实现 PurchaseOrderMDB 了.与 EJB 不同,MDB 是 JMS 侦听器,侦听 JMS 主题 或队列上的 JMS 消息.根据 EJB 2.1 规范,MDB 不仅限于 JMS 侦听器,而是可实现任意自定义侦听器接口.在本系列的第 3 部分中, 您将再次回顾这一点,并修改 PurchaseOrderMDB,以便使用自定义侦听器

Python subprocess子进程(程序调用)模块

前言 subpocess用于在父进程中创建子进程,如果你希望在Python程序中调用外部程序,如:Powershell.shell.cmd.bat.subprocess将会是一个非常好的选择. 软件环境 系统  Win 10 软件  Python 3.4.4 IPython 4.0.0 认识subprocess 还是那句话,最高效的方法不过看官方文档,传送门:这里 subprocess:The subprocess module allows you to spawn new processes

Python Module_subprocess_子进程(程序调用)

目录 目录 前言 软件环境 认识subprocess Popen Constructor构造函数 Class Popen的参数 args 调用程序 调用Shell指令 stdinstdoutstderr 实时获取子程序输出 一次获取子程序的全部输出 将标准错误和标准输出一起输出 shell bufsize close_fds 其他参数含义 Popen成员函数 Popenpoll PopenwaittimeoutNone PopencommunicateinputNonetimeoutNone P

c++-vc中程序调用ntgraph控件

问题描述 vc中程序调用ntgraph控件 程序调用控件,程序已经写好,利用ntgraph控件来画图,凑足30字. 解决方案 你先试试看,如果不行我给你完整的项目. 解决方案二: // gtDlg.cpp : implementation file // #include "stdafx.h" #include "gt.h" #include "gtDlg.h" #include<iostream> #include<fstre

C#桌面应用程序调用的控制台程序如何执行命令操作

问题描述 C#桌面应用程序调用了一个控制台程序,点击按钮打开这个控制台程序,然后控制台程序会自动执行一系列命令,这些命令是在C#程序中写好的.比如System.Diagnostics.Process.Start("I:\cygwin64\bin\mintty.exe"); 这个mintty是一个控制台程序,可以进行图片分析如何才能做到输入"cdD:""cd某某文件夹""操作某图片"引号里的都是控制台程序的命令怎么实现在不用在控

Ubuntu下Java调用IKAnalyzer中文分词程序失效

庖丁解牛等其它中文分词程序比较后发现,IKAnalyzer的中文分词效果好,程序调用简单.所以采用IKAnalyzer作为我们中文分词的程序. 调用IKAnalyzer来进行中文分词的代码十分简单:  代码如下 复制代码 /** * 传入一个中文语句,返回一个List列表,列表中的每一个元素是一个String类型的分词之后的中文词组 */ public static ArrayList<String> testJe(String testString) throws Exception {