在Rational Application Developer平台上基于JAX-WS开发Web services

引言

Web Services 是一种面向服务的技术,通过标准的 Web 协议提供服务,目的是保证不同平台 的应用服务可以互操作。依据 web services 规范实施的应用之间,无论它们所使用的语言、 平台或内部协 议是什么,都可以相互交换数据,这就是 web services 的好处。本文选择 IBM WebSphere Application Server 作为 web services 的运行环境,并选择 IBM Rational Application Developer(以下简称 RAD) for WebSphere 就是作为本文的开发平台。RAD 针对 IBM WebSphere Application Server 的测试环境进行了 优化,减少了开发人员因配置环境而消耗的时间。本文中展示的所有示例都是在 RAD for WebSphere 平台上 开发、测试的。

Web Services 与 JAX-WS

Web Services 发展至今已有两种形式:REST 和 SOAP。REST Web Services 基于 HTTP 协议,SOAP Web Services 支持多种传输协议:HTTP、SMTP、MIME 等 等。本文主要介绍 SOAP web services。对于 JAVA,目前有两种 SOAP Web Services 规范:JAX-WS 和 SAAJ 。

SOAP Web Services 通常要求服务器端提供一個机器可读的描述(通常基于 WSDL),以便客户端辨 识服务器端提供的 Web 服务。

JAX-WS (Java API for XML Web Services) 是一组专门用于实现 XML Web Services 的 Java API。JDK 1.6 自带 JAX-WS 版本为 2.1。不过,JAX-WS 只提供 web services 的基 础功能,所以如果你希望实现 web services 的复杂功能,比如 WS-Security,WS-Policy,WS-RM 等,那就 需要切换到 Apache CXF 、Metro 或者 Axis。

本文的目标对象是初次接触 web services 或者 JAX- WS 的开发人员。所以本文将分享以下内容:

Web Services 服务器端的开发

Web Services 客户端的开发

基于 https 协议的 web services 通信

利用 @MTOM 优化网络大数据传输

JAX-WS web services 开发

RAD 是一个基于 Eclipse 的全功能集成开发环境(IDE),所以熟悉 Eclipse 的开发人员可以很快的上手使用 RAD 平台。

服务器端开发:

首先,在 RAD 平台上, 创建一个最简单的 web service,这个 service 只向客户端返回一个字符串 – “Hello World”。服务器端 的工作流程如下:完成 web services 编写,发布 web services 生成服务描述文件(WSDL),以供客户端获 取。接下来,等待客户端发来的 SOAP 请求消息,解析其中的方法调用和参数格式。根据 WSDL 和 WSML 的描 述,调用相应的对象来完成指定功能,并把返回值放入 SOAP 回应消息返回给用户。

首先在 RAD 中新 建一个 Web Project – WebProjectDemo,

图 1. 创建 Web Project

时间: 2024-12-31 20:11:06

在Rational Application Developer平台上基于JAX-WS开发Web services的相关文章

使用Rational Application Developer V7.5版本来进行资源注入

克服 Java Persistence API 结构对存储过程中 OUT 参数不能支持的难题 简介:Java 平台企业版(Java Platform, Enterprise Edition,JEE) 简化了完整企业程序 的部署.通过注释使用资源注入,可以减少标准代码,这有助于编写可维护的代码.您的公司可能拥有大 量已存在的复杂存储过程.您可以继续开发使用存储过程的程序,并利用 Java 平台.IBM Rational Application Developer 提供了一个丰厚的开发环境,并紧密地

AIX平台上基于IBM JDK的Java应用内存泄漏分析

Java 开发者一般不需要考虑内存释放问题,全交由 GC 去处理.但是在一些生产环境中,JVM 经过长时间运行后,即使是一些很小的未释放的 Java 对象,日积月累也会导致内存资源枯竭,最终使 Java http://www.aliyun.com/zixun/aggregation/36295.html">应用崩溃的问题.本文将就一个 AIX 平台上基于 IBM JDK 开发的 Java 应用内存枯竭的实际案例分析过程,来引领读者理解基于 IBM JDK 的 Java 应用内存泄漏调查方法

如何利用Rational Application Developer将现有的静态Web站点转变为动态Web站

如何利用Rational Application Developer将现有的静态Web站点转变为动态Web站点 本文将帮助技术背景的读者了解如何利用 IBM Rational Application Developer 将现 有的静态 Web 站点转变为动态 Web 站点.用户将添加一个邮件 servlet.Java2 Platform, Enterprise Edition (J2EE) 安全性,并利用 Web 站点设计工具的页面模板来为整个 Web 站点 创建一致的外观. 与静态 Web 站

IBM Rational Application Developer V7.5 Portal Toolkit,第3部分

对IBM WebSphere Portal V6.1的Web 2.0 portlet与门户编程支持 本文描述了在 IBM Rational Application Developer V7.5 中为在 IBM WebSphere Portal V6.1 或更高版本的 IBM WebSphere Portal 服务器上运行的 portlet,以及门 户程序所引入的的 Web 2.0 工具支持.本文可以帮助您更好地理解该工具支持,此外还讨论了 Web 2.0 技术的基础知识和优势. 本文向您介绍了怎

IBM Rational Application Developer V7.5 Portal Toolkit,第1部分

IBM Rational Application Developer V7.5 Portal Toolkit的新特性 简介:本篇文章是系列文章五篇中的第一篇.它向您提供了 IBM Rational Application Developer V7.5 Portal Toolkit 中的新特性.因为这篇概述介绍的是 V7.5 对以往版本的改进之处,因 此了解以往版本的 Rational Application Developer V7.0 非常有用,但并不意味着您必须熟悉它. 引言 IBM Rat

在Rational Application Developer中为第三方JavaServer Faces控件定制数据绑

在Rational Application Developer中为第三方JavaServer Faces控件定制数据绑定 引言 IBM Rational Application Developer 7.5.5 版本对标准的 Java Server Faces (JSF)标签库拥有扩展性的内构支持.另外,Rational Application Developer 还支持第三方的标签库.通过使用 Faces Library Definition,您可以定制根据自己的需要,来定制 Rational

使用IBM Rational Application Developer轻松实现JavaServer Faces Web程序的

使用IBM Rational Application Developer轻松实现JavaServer Faces Web程序的全球化 在 RAD V7 或者后续版本中使用 JavaServer Widgets Library(JWL) 了解如何使用 IBM Rational Application Developer 来实现 JavaServer Faces Web 程序的全球化.本文描述了开发全球市场所面临的挑战,并介绍了怎样使用 JavaServer Faces Widget Library

IBM Rational Application Developer V7.5 Portal Toolkit,第5部分

对门户和portlet程序的事件和公共赋值参数的工具支持 Java portlet 规格 2.0 中引入的新特性,基于 JSR 286,支持 portlets 之间的协作.事件和公共赋值变量是 portlets 相互之间可以交流的两个机理.在对一些关键概念做简短介绍之后,本文向您介绍如何使用 IBM Rational Application Developer V7.5 中的 Portal Toolkit,来创建一个 JSR 286 基本 portlet 的范例.在这个过程中,它解释了 Port

IBM Rational Application Developer V7.5 Portal Toolkit,第4部分

静态页面聚合 简介:进行静态页面聚合,您可以从 IBM WebSphere Portal V6.1 项目的静态 HTML 布 局或者模板中,创建门户页面.本文一步步地指导您,使用 IBM Rational Application Developer V7.5,来创建.设计.编辑和聚合这样的静态布局,目标确定为门户服务器运行时环境.按照 本文中介绍的步骤,您不需要懂太多基础的门户 API 知识. 系统需求 作者假设您的电脑 上安装有 IBM Rational Application Develop