首页 / 软件开发 / JAVA / 在Apache Geronimo中部署Web服务
在Apache Geronimo中部署Web服务2011-08-27 IBM Kunal Mittal要确定某个应用服务器是否支持 Web 服务开发工作吗?Apache Geronimo 应 用服务器完全可以满足这一要求,它是 Apache Software Foundation 的最新项 目之一。Java™ 专家 Kunal Mittal 将通过演示如何在 Geronimo 中编写 和开发标准 J2EE Web 服务代码,向您介绍 Geronimo 的 Web 服务功能。您将学 会如何根据底层简单对象访问协议(SOAP)实现使用 Apache Axis,从而使用 Amazon Web 服务,并且还将知道如何使用简单的、基于 JavaServer 页面的客户 机来访问 Web 服务。Geronimo 支持 Web 服务标准全新的 Apache Geronimo 项目是以一流 的 J2EE 1.4 标准为基础而构建的功能强大的开源 J2EE 应用服务器。它使用各 种开源实现,并且很快将与 J2EE 兼容。有趣的是,Geronimo 构建在从许多其他 开源项目收集的代码集合基础之上。Geronimo 使用 Apache Axis 和 Apache Scout支持以下 Web 服务标准:Java Specification Request(JSR)109 (实现 Enterprise Web Services 1.1)Java API for XML-based Remote Procedure Call (AX-RPC)SOAP with Attachments API for Java (SAAJ)1.2Java API for XML Registries(JAXR)1.0当 确定一台应用服务器来支持 Web 服务开发工作时,只有满足上述标准才能使 Geronimo 成为一种可行的方法。如果使用构成 Geronimo 的开源项目,则自然会 将 Geronimo 转换为您的部署容器。要使 Geronimo 上的 J2EE 应用程序的开发 和部署变得更容易,还要提供多个 Eclipse 插件。以 Amazon Web 服务(AWS)为例,学习如何使用 Web 服务和 Geronimo。从 介绍使用用于 AWS 的 Web 服务描述语言(WSDL)和使用 Apache Axis 构建消费 者代码开始,您将得到全程指导。了解使用 Web 服务的简单 Java 类,并学习如 何从 JSP 文件调用这个类来显示 Web 服务的结果。最后,将这些代码绑定成 J2EE WAR 文件,并将其部署在 Geronimo 上。使用 Amazon Web 服务要使用 AWS,需要将 Apache Axis 用作 SOAP 实现来构建服务消费者 (service consumer)。(Axis 是 Geronimo 支持的底层 SOAP 实现)。如果过 去进行过这些操作并拥有此代码,那么可以跳过这一步骤。撰写此文时,Geronimo 还不是一个产品级可用应用服务器,但是它将通过 J2EE 认证。在发布 Geronimo 时,它将是经认证的 J2EE 1.4。生成 AWS 代码的要求首先从设置环境开始。要生成 AWS 消费者代码,需要满足以下 4 项要求:Java 软件开发工具包(JDK)1.4.2 或更新版本。Apache Axis 1.1 或更新版本。用于 Web 服务的 Web 服务描述语言(WSDL)。来自 AmazonAn 的一个 AWS 订阅 ID,这样,就可以使用其 Web 服务。