中间件技术11

上传人:xmg****18 文档编号:117092375 上传时间:2019-11-18 格式:PPT 页数:44 大小:1.08MB
返回 下载 相关 举报
中间件技术11_第1页
第1页 / 共44页
中间件技术11_第2页
第2页 / 共44页
中间件技术11_第3页
第3页 / 共44页
中间件技术11_第4页
第4页 / 共44页
中间件技术11_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《中间件技术11》由会员分享,可在线阅读,更多相关《中间件技术11(44页珍藏版)》请在金锄头文库上搜索。

1、Apache Geronimo Apache Geronimo lApache Geronimo 项目 的目标是围绕一个完 全兼容的开放源码 J2EE 应用服务器,创建 一个活跃的全球 J2EE 用户和开发人员社区。 提供的框架 l提供一个框架,该框架有助于集成,但是对其 他项目毫无影响; l提供一组系统服务模块,这些模块组装在一起 就成为最终的服务器。 l不要认为 Geronimo 仅仅只是另外一个 J2EE 服务器,其实它是用来构建各种各样特定基础 设施服务的系统框架的一个开端。 Jeremy Boynes Geronimo 中集成的开放源码项目 lApache Tomcat 5.5: 支

2、持 Java Servlet 2.4 和 JavaServer Pages(JSP ) 2.0 的 Web 层应用服务器 lJetty : 可以替代 Tomcat 服务器 lActiveMQ: 开放源码的 Java Message Service (JMS) 1.1 应用 程序提供者,支持消息驱动 bean(MDB) Geronimo 中集成的开放源码项目 lOpenEJB 开放源码的 EJB 容器 和 EJB 服务器,支持 EJB 2.1,包括 Container Managed Persistence 2(CMP2)和 EJB Query Language(EJBQL) lApache A

3、xis 和 Scout 一种SOAP实现Axis和 JSR 93(JAXR)实现(Scout),用 于 Web 服务和 Web Services Interoperability Organization (WS-I) Basic Profile 支持 lApache Derby RDBMS Geronimo 中 的框架 lSpring Framework流行的应用程序框架,用 于从轻量级 Inversion of Control(IoC)组件 构建应用程序 Geronimo与WAS的区别 lWebSphere Application Server 和 Geronimo 不能直接进行比较 。W

4、ebSphere Application Server 是数百个组件和设施的混合物 。Geronimo 软件包放在一张 CD 上,而完整的 WebSphere Application Server 软件包有许多张 CD。 l说穿了,WebSphere Application Server 是一个 J2EE 应用服务 器。而 Geronimo 也是。差别源于我试图避免的一个约定,即与 WebSphere Application Server 相比,Geronimo 是轻量级的。 不管是从物理角度还是运行时角度来看,Geronimo 都是轻量级 的。但如果您试图部署的应用程序不是任务关键的,并且是

5、轻量 级的(即,只有数十个或数百个组件的小应用程序),那么 Geronimo 是完美的平台。由于 WebSphere Application Server 的超集群和可伸缩性支持,在我看来,对于任务关键系统,它们 根本无需比较。 Web 应用程序容器 l与任何 J2EE 应用服务器一样,Geronimo 操作 Web 应用程序或 Web 容器层。Web 应用程序容器需要选 择 Jetty 或 Tomcat 作为默认 Web 容器,来为 Java Web 技术(servlet、JSP 等等)提供运行时函数。 Web 应用程序服务接口允许这些容器与已部署的 Geronimo 服务器环境中的其他服务

6、和组件交互。 Geronimo 允许在部署组件中包括扩展的、特定的 Geronimo 配置。因此,Web 应用程序可以积极参与 Geronimo 提供的安全服务,允许 Web 容器、EJB 容器和连接器服务之间的简单认证和访问管理。 Enterprise JavaBean lGeronimo 包括遵从 EJB 的容器控制的服务和钩子。Geronimo (与 Web 容器相似)目前通过 OpenEJB 来实现,通过服务器 的方式(EJB 应用程序服务)提供对容器运行时的服务和管理控 制。Geronimo 支持实体、会话和消息驱动的 bean,以及 J2EE 1.4 的新特性,比如 EJB 定时器

7、能力和 Web 服务。 lEJB 容器服务固有支持 EJB 2.1 并兼容 EJB 2.0。应用程序可以 访问同一应用程序中两个版本的 EJB,且可以通过远程客户机访 问。与 Web 应用程序服务和容器功能一样,除标准 J2EE 函数 之外,EJB 部署构造还允许特定于 Geronimo 的配置函数。 J2EE 应用程序客户机 lGeronimo 提供一个遵从 J2EE 1.4 的应用程序客户机 容器,其操作方式与 WebSphere 部署的 Java/J2EE Application Client (JAC) 部署相似。该容器提供用于 在托管环境中运行应用程序客户机的服务和功能,它 们通常来

8、自核心容器外部。这允许客户机应用程序使 用与 EJB 组件和 Web 层组件访问其他应用程序模块 所使用的相同的 Java Naming and Directory Interface (JNDI) 环境映射技术,来访问服务器环境中 的资源。与服务器的所有通信对应用程序是透明的, 这消除了附加拓扑或跳转自定义代码开发的需要。除 了标准 J2EE 部署描述符之外,应用程序客户机还可 以包括特定于 Geronimo 的配置信息。 J2EE 应用程序归档 l与 WebSphere Application Server 一样, Geronimo 支持 .ear 文件打包。在部署应用程 序时,您可以自定

9、义任何应用程序来配置和部 署特定的 Geronimo 服务。还可以表示应用程 序依赖关系,从而使得处理相关应用程序组变 得更加容易。 Geronimo的开发 lEclipse 具有多个基于开放源码的 Web Tool Platform (WTP) 插件,它们允许 Geronimo 绑 定 J2EE 应用程序的无缝开发。IBM 的 Tim Francis 曾编写过在 Eclipse 上安装和使用 Geronimo 插件的快速入门指南,叫做 “Create, deploy, and debug Apache Geronimo applications” 代码 l二进制发行版 l二进制发行版的文件/

10、目录比较少,但是比较大,因为它们是二 进制形式的。下面列出相关目录: lbin 大多数开发人员应该熟悉这个目录。其中包含可执行文 件。 lconfig-store 想知道 Geronimo 的部署者将应用程序的 .war 和其他文件放在哪里吗?就在这儿。 ldoc GBeans 的一些计划或配置放在这里。 lrepository 这里包含构建和运行 Geronimo 所需的依赖项。 lvar 这里存储配置和属性文件,以及内置的 Derby 数据库系 统。 设置 l首先通过确保 J2SE 和 Ant 已经正确安装来来 准备环境 l在构建应用程序之前,需要定位 /resource/build.pr

11、operties 文件, 并将 geronimo.home 的值更改为 的位置。 启动Geronimo l/bin/startup 来启动 Geronimo lhttp:/localhost:8080/console 上访问 Geronimo 控制台来验证 Geronimo 已经是否 已正确安装。请使用默认的用户名 (system) 和密码 (manager)。 构建第一个 Geronimo 应用程序 l简单的 JSP Web 应用程序。它只包含一个 JSP,输出 Hello world! 消息。 lhellojsp.jsp dw Getting Started with Geronimo H

12、ello world, from Geronimo! on $datetime l在 project_base 目录中创建子目录 WEB-INF 。在 WEB-INF 目录中,创建 web.xml 文件 developerWorks Getting Started with Geronimo - Hello JSP example IBM developerWorks getting started with Geronimo example l回到jsp目录 jar cvf hellojsp.war * l要部署这个简单的 Web 应用程序,将 hellojsp.war 文件复制到 Gero

13、nimo_installation 目录。在这个目录中, 使用运行时部署器来部署这个应用程序: java jar bin/deployer.jar -user system - password manager deploy hellojsp.war lhttp:/localhost:8080/hellojsp/hellojsp.jsp 创建数据库(1) 1 请从左边的 Console Navigation 面板上选择 DB Manager 链接。 2 在 Create DB 字段中输入 MachineShopDatabase ,并单击 Create 按钮。 3 MachineShopData

14、base 现在应该显示出了数据 库列表 create table users ( userid varchar(15) primary key, password varchar(15), username varchar(20) ); create table groups ( userid varchar(15), groupname varchar(20), primary key (userid, groupname) ); insert into users values (mech1,mpass1,Site Mechanic 1); insert into users values

15、 (mech2,mpass2,Site Mechanic 2); insert into users values (clerk1,cpass1,Sales Clerk 1); insert into users values (clerk2,cpass2,Sales Clerk 2); insert into groups values (mech1,MechanicsGroup); insert into groups values (mech2,MechanicsGroup); insert into groups values (clerk1,ClerksGroup); insert

16、into groups values (clerk2,ClerksGroup); 创建数据库(2) 4 请选择 Use DB 字段中的 MachineShopDatabase。 5 复制 上一页 中的 SQL 语句,并将其粘贴到 SQL command/s 字段中,用它来创建 users 和 groups 表,这两个表会在对用 户进行身份验证时使用。 6 单击 Run SQL 按钮。状态信息应该显示为 SQL command/s successful 创建数据库池(1) 1 请从 Console Navigation 面板中选择 Database Pools 链接 。 2 请选择 Using the Geronimo database pool wizard 链接。 3 在 Name of Database Pool 字段中输入 MachineShopPool 创建数据库池(2) 4 从 Database Type 弹出菜单中选择 D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号