在Apache Geronimo应用程序中实现和部署Web服务 - 编程入门网
在Apache Geronimo应用程序中实现和部署Web服务时间:2011-08-27 IBM Ivan Dubrov现在,无论您的企业应用程序是部署在小型家庭商店中,还是跨多个领域的企 业基础设施的一部分,无论应用程序是否与他人协作,它都必须支持 Web 服务。 途径 现代企业往往是非常复杂的系统,每天要面对许多机会和挑 战。许多机会涉及到与其他系统和企业进行集成或协作。因此,明智的企业应用 程序开发人员要确保别的应用程序可以轻松地访问自己的应用程序。Web 服务就 是提供这种可访问性的好方式。 Apache Geronimo 应用服务器支持 Web 服务以及最新 Java™ 2 Platform, Enterprise Edition(J2EE)规范的其 他特性。为了演示 Geronimo 应用服务器中的 Web 服务支持,IBM Advanced Technology Solutions 团队已经决定改进一个软件模拟程序,这个程序模拟了简 单的银行场景,是为以前的一篇 developerWorks 文章 “使用 Geronimo 构建安全的企业基础设施”(developerWorks,2005 年 7 月)开发的。 本文使用的业务场景实现一个资金转帐用例。零售银行客户(用户)可以访问 这个应用程序,将资金从自己的帐户转出来,审计员可以监督所有银行事务。现 有的资金转帐应用程序得到了改进,允许 Web 服务使用 Simple Object Access Protocol/Hypertext Transfer Protocol(SOAP/HTTP)和简单的 Web 服务客户 机来提供后端功能。 什么是 Web 服务? Web 服务是一段应用程序 业务逻辑,可以使用普遍存在的 Web 协议和数据格式(比如 HTTP 和 SOAP)来 执行。自从 J2EE 1.4 发布以来,Web 服务已经融入了 J2EE 中。在 J2EE 上下 文中,Web 服务被认为是后端实现的外观(facade) —— 后端实现 可能是 Enterprise JavaBean(EJB)或 servlet。下面的工件组成了 Web 服务 : 一个 Web Service Definition Language(Web 服务定义语言,WSDL)文档, 描述服务接口和端口。 一个服务端点接口,它由服务器部分实现,用于在客户机上调用服务方法。来 自 WSDL 的绑定映射到这个端点接口,WSDL 绑定是 WSDL 的一部分,定义了 Web 服务的协议。 Java API for XML-based RPC(JAX-RPC)描述符,包含从 XML 到 Java 技术 的不同映射,比如将来自 WSDL 文档的 XML Schema Definition(XSD)类型映射 到 Java 类型,以及将 XML 元素映射到端点接口方法参数。 服务实现 —— EJB 或 servlet。 Web 服务部署描述符 webservices.xml。 以下几节开发这些工件,为 Geronimo 构建一个支持 Web 服务的应用程序。 在Apache Geronimo应用程序中实现和部署Web服务(2)时间:2011-08-27 IBM Ivan Dubrov创建 Web 服务 首先,开发 Web 服务本身。为此,必须在同一个文件夹中创建以下工件。( 稍后给出每个步骤的细节。) 生成或开发 WSDL。在这个例子中,使用来自 Sun J2EE 参考实现的 wscompile 工具。 开发端点接口。它是基于 EJB 远程接口开发的。 用 JAX-RPC 映射将 WSDL 类型映射为 Java 类型。JAX-RPC 映射是使用 wscompile 工具生成的。 实现端点接口。 在部署描述符中配置 Web 服务引用。这包括在 web.xml 部署描述符中添加一 节。 下面详细描述每个步骤。 第一个步骤是在 WSDL 文件中描述 Web 服务。在这个例子中,因为 Web 服务 提供的功能与业务逻辑 EJB 相同,所以可以从 EJB 接口生成 WSDL,然后进行手 工编辑。[注意,到编写本文时,Geronimo 对于构建 J2EE Web 服务还没有完善 的工具支持(Axis 特定的 Web 服务例外,这种 Web 服务可以使用 Axis 工具生 成]。 要从端点接口生成 WSDL,必须先开发一个接口。这个接口声明 Web 服务实现 的方法。JAX-RPC 规范对这个接口有一些限制。简单地说,这个接 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |