快速业务通道

在Apache Geronimo中部署Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

在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.2

Java 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 服务。

在Apache Geronimo中部署Web服务(2)

时间:2011-08-27 IBM Kunal Mittal

设置环境

下载上面所列出的元素之后,接下来的一系列步骤将全程指导您设置环境,具 体方法如下:

将 JDK 安装到 C:\jdk_142_05。将 JAVA_HOME 设置到此目录。

将 Apache Axis 解压缩到 C:\axis1-2,并将 AXIS_HOME 定义为此目录。

将 WSDL 文件复制到 AXIS_HOME 目录。

注册 AWS 订阅 ID。

基本环境准备好之后,就可以开始生成代码来使用 Web 服务了。

从 WSDL 生成 Java 代码

首先,从 WSDL 文件生成可以使用 Web 服务的 Java 代码。Apache Axis 附 带一个称为 WSDL2Java 的实用工具,该工具可以执行此任务。要运行此工具,请 确保类路径中存在以下 Java 存档(Java Archive,JAR)文件。清单 1 中所示 的示例 setenv.bat 脚本可以做到这一点。

清单 1. Setenv.bat

set AXIS_HOME=c:\axis-1-2 set CLASSPATH=. set CLASSPATH=%AXIS_HOME%\lib\axis

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号