在Apache Geronimo应用程序中实现和部署Web服务

现在,无论您的企业应用程序是部署在小型家庭商店中,还是跨多个领域的企 业基础设施的一部分,无论应用程序是否与他人协作,它都必须支持 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 服务的应用程序。

时间: 2024-09-12 17:33:55

在Apache Geronimo应用程序中实现和部署Web服务的相关文章

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分

将 JSF 应用程序与 Spring 集成 开始之前 本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序.本教程假设 读者将使用 Eclipse IDE 作为开发平台. 关于本教程 本教程讲解 Spring Framework,这是一个大型(且非常完整的)Web 应用程序框架,可以将它与 JSF 应用程序结合使用.我们将使用 Spring 继续开发我们这个开发人员论坛示例应用程序的登录页面的前端. 关于

使用JavaServer Faces构建Apache Geronimo应用程序,第4部分

使用 Apache Trinidad 组件扩展 JSF 到目前为止,在这个共分为五部分的系列教程中,已经研究了 JavaServer Faces(JSF),包括将简单的 JSF 应用程序部署到 Apache Geronimo 上,将 Apache Tomahawk 与应用程序集成,以及了解如何使用 Sun Ajax4jsf 开放源码框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能.此部分是第 4 部分,您将了解如何使用 Apache Tri

使用JavaServer Faces构建Apache Geronimo应用程序,第3部分

使用 ajax4jsf 添加 Ajax 功能 在这个分五部分的教程系列的前两期中,研究了 JavaServer Faces(JSF),这是一种新的基于 Java 的框架,可以简 化为 Java Platform, Enterprise Edition(Java EE)应用程序构建图形用户界面(GUI)的过程.我们构建并成功地在 Apache Geronimo 上部署了一个简单的 JSF 应用程序,并学习了如何将 Apache Tomahawk(它提供几个与 JSF 100% 兼容的组件)与应用程

使用JavaServer Faces构建Apache Geronimo应用程序,第2部分

在 JavaServer Faces 中使用 Tomahawk 本教程是分 5 部分的教程系列的第 2 部分.本教程讲解 Apache Tomahawk.在这个系列的第 1 期 中,介绍了 JavaServer Faces(JSF),并在 Apache Geronimo 上构建和成功地部署了一个简单的 JSF 应用程序.JSF 是一种基于 Java 的新框架,它使 Java Platform, Enterprise Edition(Java EE)应用程序图形用户界面(GUI)的构建工作变得更为

使用JavaServer Faces构建Apache Geronimo应用程序,第1部分

使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序 开始之前 本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序.本教程假定 读者使用 Eclipse 集成开发环境(IDE)作为开发平台. 关于本教程 本教程介绍了 Apache Geronimo,它是一个纯 Java EE 应用服务器.还介绍了使用 Eclipse IDE 和 Apache MyFaces(这是一个开放

在C++中创建并使用Web服务

Web服务的确是.net中让人激动的部分--但它们本身比.net要大.其中的道理很简单.几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:你在浏览器的地址栏中输入一个URL:接收到你的请求,服务器上就开始运行什么东西,然后以html页面返回你要的结果.它可能是ASP,ASP.NET,Servlets,甚至是五年前通过CGI触发的Perl本.因此想象一下,如果运行代码返回的是XML格式而非HTML格式的结果,并且服务请求并非是在浏览器地址栏中输入的url,而是某些代码中以HTTP中的GET

火狐中js怎样调用web服务,解决送100分

问题描述 火狐中js怎样调用web服务?IE中调用正常失败的信息如下:状态码:0服务器方法**失败.最好把思路帮我分析下,谢谢! 解决方案 解决方案二:js调用的服务是指webservice服务不?可以利用微软HTC组件.js调用HTC,HTC调用webservice解决方案三:帮顶..学习解决方案四:还有一个例子JS调用WS解决方案五:JS调用后台事件IEFFFirefox在页面里面加入一下html代码HTMLcode<inputtype="hidden"name="

Visual Studio 中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解

问题描述 VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解VisualStudio中创建一个智能项目,在智能项目下创建的窗体中,怎么调用web服务中的方法!!!求解 解决方案 解决方案二:引用中添加服务引用.找到服务地址.解决方案三:引用1楼chen_ya_ping的回复: 引用中添加服务引用.找到服务地址. 顶楼上,希望遇见问题,先搜索一下,更能提高自己

在Apache Geronimo中部署Web服务

要确定某个应用服务器是否支持 Web 服务开发工作吗?Apache Geronimo 应 用服务器完全可以满足这一要求,它是 Apache Software Foundation 的最新项 目之一.Java 专家 Kunal Mittal 将通过演示如何在 Geronimo 中编写 和开发标准 J2EE Web 服务代码,向您介绍 Geronimo 的 Web 服务功能.您将学 会如何根据底层简单对象访问协议(SOAP)实现使用 Apache Axis,从而使用 Amazon Web 服务,并且