Geronimo!第1部分: 支持J2EE 1.4引擎

在 2003 年 8 月,Apache Software Foundation(负责流行的 Apache HTTP 服务器开 发的团队)宣布计划创建一个开源的、认证的 J2EE 服务器 —— 于是诞生了 Geronimo。作为 J2EE 兼容服务器,Geronimo 是一个很大的项目,包括了不同的功能集。 在这篇由两部分组成的系列文章的第 1 部分中,我将从使用者的角度介绍 Geronimo,让 您对该项目真正涉及的范围有一个正确的认识。然后我将解释一些在学习 Geronimo 文档 或者分析这个项目的源代码时肯定会遇到的一些术语。最后,从系统设计的角度对 Geronimo 进行概述 —— 其中有几个重要概念。

阅读完本文之后,作为该服务器的使用者,您可以自已对 Geronimo 作进一步的探索 —— 甚至可以参与开发这个开源项目。本系列的第 2 部分将提供一些使用该 服务器的实际体验,将更详细地探讨应用程序的配置、开发和管理。

我衷心感谢 Geronimo 团队的 Geir Magnusson、Jr.、Jeremy Boynes、David Jencks 和 Alan D. Cabrera 对本文初稿提供的宝贵意见。

Geronimo: J2EE 1.4 兼容服务器

作为 J2EE 服务器,Geronimo 可以部署和运行 Web 应用程序和企业应用程序。可以使 用 Java ServerPage(JSP)、servlet、filter 和 Enterprise JavaBean(EJB)来构建 应用程序。这个应用程序可以通过 Java Data Access API(JDBC)连接器访问外部 RDBMS 、通过 Java Naming and Directory Interface(JNDI)访问目录服务、通过 Java Message Service(JMS)访问事务性消息队列、通过 JavaMail 访问电子邮件,等等。

对于 Geronimo 项目而言,进行 J2EE 认证既有好处也有坏处(请参阅 认证的代价) 。为了具备认证资格,Geronimo 必须支持 J2EE 规范中规定的所有强制功能(请参阅 参 考资料)。该规范还引用了其他一组规范,而这些规范都有自已的强制条款。图 1 给出了 具备认证资格 Geronimo 所必须实现的一些内容。

图 1. 作为 J2EE 1.4 兼容服务器的 Geronimo

在图 1 中,框中的粗体字是特定 API 的名称,而斜体字指出了 Geronimo 目前是如何 实现它们的。您可能认出了一些斜体的项目名。

时间: 2024-08-11 19:19:34

Geronimo!第1部分: 支持J2EE 1.4引擎的相关文章

SYBASE产品全面支持J2EE

Java 2 Platform Enterprise Edition(J2EE)是一个平台,通过这个平台可以开发.提交和管理以服务器为中心的n层应用.J2EE平台的基础是成功的Java 2 平台,并且专门用于企业级商业应用的开发. 它的主要目标是使Java计算技术的下一代平台标准化,并把在Java平台上的开发扩展到企业领域.. 随着J2EE的发布,Java技术现在可以支持n层企业应用的开发.提交和管理.由于J2EE支持企业级应用市场中的体系结构,所以J2EE在企业计算方面十分引人注目. J2EE

MySQL数据库支持的3个引擎

缺省情况下,MySQL支持三个引擎:ISAM.MyISAM和HEAP.另外两种类型是InnoDB和Berkley(BDB). ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数.因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源.ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了.如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实

OpenStack支持哪些容器编排引擎?

组织通常会使用容器编排工具,有时称为编排引擎,来部署.扩展和连接不同的容器技术组件.这些编排工具还帮助企业监控容器实例,从而缓解容器蔓延到整个企业. OpenStack Magnum模型--用于容器的OpenStack API,它支持三种主要容器编排引擎:Docker.谷歌Kubernetes和Apache Mesos. Docker是其中一个最具管理性.和流行的容器编排引擎,允许软件开发人员在一个镜像中打包并部署整个应用和他们的依赖,且可运行于Linux系统上.Docker还提供了如Docke

利用Geronimo深入EJB Web应用程序

深入了解功能强大的 Geronimo 应用服务器的内部工作,学习如何使用它来开 发数据库应用程序.Java 开发人员 Neal Sanche 用文章"将数据库连接到 Geronimo 应用服务器的三种方法"(developerWorks,2005 年 6 月)开始了这 趟旅行,这篇文章指导您创建简单的电话簿数据库应用程序.在本文中,您将学 习如何扩展初始数据库应用程序,并为之提供一个使用 Apache Struts 和 Enterprise JavaBeans (EJB) 后端构建的功

J2EE初学者到精通必须需要理解的问题

j2ee|初学|问题 J2EE体系结构简单介绍 一.J2EE提出的背景 1. 企业级应用框架的需求 在许多企业级应用中,例如数据库连接.邮件服务.事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题.于是许多大公司开发了自己的通用模块服务.这些服务性的软件系列同陈为中间件. 2. 为了通用必须要提出规范,不然无法达到通用 在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司

开发J2EE应用应遵循的几点原则

j2ee J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多.内容广,从而给开发J2EE应用带来了很多"麻烦".比如,为实现内容的RDBMS存储,我们可能的方法有JDBC.Entity Beans.JDO.O/R Mapping工具(TopLink.Hibernate).XML-DBMS.JAXB等方法(其中一些方法不是J2EE规范所包含的).因此,为实现J2EE各层(至少有表示层.控制层.商业逻辑层等3层)以及层与层之间的耦合,J2EE系统架

J2EE初学者需要理解的五个问题

j2ee|初学|问题 一.J2EE提出的背景 1. 企业级应用框架的需求 在许多企业级应用中,例如数据库连接.邮件服务.事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题.于是许多大公司开发了自己的通用模块服务.这些服务性的软件系列同陈为中间件. 2. 为了通用必须要提出规范,不然无法达到通用 在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自

J2EE初学者需要理解的问题

j2ee|初学|问题 一.J2EE提出的背景1. 企业级应用框架的需求在许多企业级应用中,例如数据库连接.邮件服务.事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题.于是许多大公司开发了自己的通用模块服务.这些服务性的软件系列同陈为中间件.2. 为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务.

开发J2EE应用的要领

j2ee J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台.其规范之多.内容之广,从而给开发J2EE应用带来了很多"麻烦".比如,为实现内容的RDBMS存储,我们可能的方法有JDBC.Entity Beans.JDO.O/R Mapping工具(TopLink.Hibernate).XML-DBMS.JAXB等方法(其中一些方法不是J2EE规范所包含的).因此,为实现 J2EE各层(至少有表示层.控制层.商业逻辑层等3层)以及层与层之间的耦合,J2E