在Apache Geronimo上远程部署Web应用程序: 研究各种选项

Apache Geronimo 是一种认证的 Java 2 Platform Enterprise Edition(J2EE) 1.4 应用服务器。大多数人在想到 J2EE 时,会想到事务管理、Web 应用程序和异步消息传递等东西。但是,有了这些特性也不一定能够通过 J2EE 认证。应用服务器必须提供任务关键型生产系统所需的许多工具。这些工具之一是远程部署。Geronimo 是为满足大多数部署场景而设计的,所以它包含对远程部署的支持。

远程部署和 JSR 88

远程部署是任何 J2EE 认证的应用服务器的重要特性之一。任务关键型应用服务器需要运行在专用的系统上。安全性也是许多系统必须关注的问题,所以会限制对系统的访问。受到限制的访问意味着应用程序不能在进行部署和运行的系统上进行构建和打包。

Java 社区认识到了远程部署的重要性。2000 年 10 月,引入了 Java Specification Request 88:Java Application Deployment(JSR 88)来解决这个问题。Java Community Process(JCP)通过 JSR 对应用程序的许多方面进行标准化。这种标准化的一个例子是应用程序的打包。Web 应用程序具有标准的布局并打包为 Web 应用程序存档(WAR)。这使应用程序开发人员在开发 Web 应用程序时不需要太多考虑在什么环境中部署应用程序。这是经典的 Java 格言 “一次编写,到处运行 ” 在企业部署方面的应用。

与通过 JCP 建立的其他 JSR 一样,JSR 88 是许多行业领先公司的代表之间协商的成果,比如 IBM、Sun Microsystems、BEA 和 Oracle。这个规范引入了一种将任何 J2EE 应用程序部署到任何 J2EE 应用服务器的标准方式。它提供了部署(尤其是远程部署)的许多重要方面的细节,从而实现了标准化。它确定了应该如何识别和定位远程应用服务器,并为访问应用服务器建立了基本的安全模型。它还选定了应用服务器应该支持的几个核心部署阶段,比如部署、取消部署和重新部署。

许多工作成果集中在 JSR 88 中。这个规范的草案于 2001 年 10 月提交给 JCP。当然,在此之前,所有主流应用服务器厂商已经在自己的产品中提供了某种远程部署支持。不同的厂商采用不同的方法,因此关于如何对部署进行标准化有许多争论。JCP 拟订了一个草案,于 2002 年 1 月向公众发布。JSR 88 于 2002 年 6 月定稿并获得批准。自此之后,它在 2003 年进行了更新,并于当年随 Java Platform, Enterprise Edition(Java EE) 5 的发布再次更新。

JSR 88 使独立软件厂商能够开发可以部署在任何 J2EE 认证应用服务器上的 J2EE 应用程序。当然,在支持 JSR 88 的同时,每个应用服务器的开发者可以添加额外的部署功能。例如,Apache Geronimo 通过它的 Geronimo 部署计划提供了许多高级部署特性。部署计划将关于应用程序的重要元数据告诉 Geronimo。对于 Web 应用程序,要做的重要事情之一是设置应用程序的上下文根。这样就很容易让应用程序出现在 http://<host> 这样的位置,而不需要在 URL 上提供额外路径。本文包含一个简单的 Web 应用程序,其中包含一个 Geronimo 部署计划。

Web 应用程序示例

为了了解远程部署在 Geronimo 上如何工作,最好有一个要部署的应用程序。图 1 显示本文使用的简单 Web 应用程序 remoteApp 的布局。

图 1. 简单 Web 应用程序 remoteApp 的文件结构

时间: 2024-08-31 04:30:36

在Apache Geronimo上远程部署Web应用程序: 研究各种选项的相关文章

在Apache Geronimo上部署J2EE应用程序

学习如何在 Apache Geronimo 上部署 Java 服务器页面(JSP).servlet 和不 同的企业 JavaBean(EJB).这篇文章包含 Apache Geronimo 需要的部署步骤,这与其他 Java 2 平台企业版(J2EE)容器不太一样. 学习在运行 Apache Geronimo 的计算机 上部署简单 J2EE 应用程序的步骤,了解这些步骤与其他符合 J2EE 规范的应用服务器的相 似之处.虽然这篇文章主要侧重于如何在 Apache Geronimo 上部署 EJB

如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目

原文: 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目 本主题介绍如何在以下产品中使用 一键式发布 发布(部署)Web 应用程序项目: Visual Studio 2012 Visual Studio Express 2012 for Web 与 的Visual Studio 2010 Visual Studio Web发布更新 与 的Visual Web Developer 2010 Express Visual Studio Web发布更新 您可以部署到任

WebSphere Liberty Profile Server8.5.5.0部署web应用程序的疑问

问题描述 最近在摸索在eclipse上安装WebSphereLibertyProfileServer插件后,部署web应用程序,但在部署的过程中有以下几个疑点需要大家帮忙解决下,请大神给个解决方法的思路或者是方向:1.部署web应用后,启动服务器同时也会启动web应用程序,这时候我发现在Console下方会出现这样的字样:[WARNING]SRVE9967W:在JAR文件file:/F:/Wlp-Server/usr/servers/defaultServer/apps/project_jt1/

在Apache Geronimo上开发和部署Apache Pluto门户应用程序

简介: 即使 Apache Geronimo 的功能集中缺少预先集成的门户服务器支持, 您仍可以使用 Geronimo 作为门户应用程序的测试和部署环境.本文将引导您逐步完成在 Geronimo 部署 Apache Pluto 驱动器和 容器的过程,为您的门户应用程序提供百分之百的开放源码环境.然后了解如何 在 Pluto 和 Geronimo 中开发.部署和测试样例门户应用程序. Apache Pluto 和 Apache Geronimo:快速入门 Apache Pluto 是 Java P

用Apache Geronimo创建并部署blog和wiki模块: 实践指南

blog 和 wiki 技术概述 从 20 世纪 90 年代末起(那时 Web 的繁荣正达到某个饱和点),一些用户开始编辑他们最喜欢的网站清单,这些网站符合一定的兴趣或主题.许多包含在用户清单上的条目都被加了评论,并标注了日期.这样的清单很快被称为 weblog 或 blog(博客),维护这样的 blog 的人被称为 blogger.后来,blog 开始变成文章的集合,通常以时间倒序的形式呈现,并与一个特定的主题相关.Wikipedia 对 blog 的定义如下: 早期的 weblog 仅仅是普

Apache Geronimo上全局目录树实现以及自定义资源开发与使用

服务器端全局目录树 什么是全局目录树 JNDI(Java Naming and Directory Interface)是一组应用程序访问命名和目录服务的 API, 通过它客户程序可以以统一的方式访问多种目录服务.Java EE 应用服务器通常都会集成一个 目录树的实现 , 以维护一个服务器端全局共享目录树. 以此 , 服务器可以将一些资源绑定到目录树上 , 比如说数据库连接池,JMS 资源等 , 而客户端应用程序则可以通过标准的 JNDI 接口等方式来获取这些资源引用.所谓全局 , 是相对 j

openstack 上直接部署web 应用可以么??

问题描述 (1)按照理论,openstack属于IAAS,应用程序是不是必须在PAAS上?(2)web应用部署到云,和常规的web应用说明区别? 解决方案

用Apache Geronimo创建并部署blog和wiki 模块

blog 和 wiki 技术概述从 20 世纪 90 年代末起(那时 Web 的繁荣正达到某个饱和点),一些用户开始编辑他们最喜欢的网站清单,这些网站符合一定的兴趣或主题.许多包含在用户清单上的条目都被加了评论,并标注了日期.这样的清单很快被称为 weblog 或 blog(博客),维护这样的 blog 的人被称为 blogger.后来,blog 开始变成文章的集合,通常以时间倒序的形式呈现,并与一个特定的主题相关.Wikipedia 对 blog 的定义如下:早期的 weblog 仅仅是普通网

AWS上可以部署普通的PC程序吗?

问题描述 我做了一个多客户端连接的TCP服务器程序,后台也使用了MySQL数据库,想部署在外网上测试下,请问一般的虚拟主机能不能运行这种程序?亚马逊的AWS里面可以吗? 解决方案 解决方案二:完全没问题aws就相当于虚机各种操作系统的机器