跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

用 JAX-RPC 构建 RPC 服务和客户机

使用 Java API 构建基于 RPC 的 Web 服务

Brett McLaughlin , 作家/编辑, O'Reilly Media
作者照片
Brett McLaughlin 是非小说类作家中作品最畅销、屡获殊荣的作家。他撰写的计算机编程、家庭影院、分析与设计的图书销量超过 100,000 本。近十年来,他一直在撰写、编辑和出版技术图书,他在文字处理程序面前就象弹吉他一样轻松,他喜爱在家里与两个儿子捉迷藏,喜爱与妻子一起看着 Arrested Development 大笑。他的新书 Head First Object Oriented Analysis and Design 获得了 2007 Jolt Technical Book 奖,而他的经典著作 Java and XML 仍然是在 Java 语言中使用 XML 技术的权威著作。

简介:  远程过程调用(RPC)是基于 Simple Object Access Protocol(SOAP)或 Representational State Transfer(REST)的现代 Web 服务的前身。因为所有 Java™ 平台的 Web 服务 API 都构建在从 RPC 引入的概念之上,所以要想用 Java 语言编写有效且高效的 Web 服务,理解 Java API for XML-Based RPC(JAX-RPC)几乎是必需的。本教程讲解如何获取、安装和配置 JAX-RPC 并构建一个服务器端 RPC 接收器和一个简单的客户端应用程序。

发布日期:  2008 年 8 月 06 日
级别: 初级

访问情况 : 8077 次浏览
评论: 

开始之前

关于本教程

本教程完整地介绍如何安装、配置、构建和运行基于远程过程调用(RPC)的 Web 服务。我们将下载和安装一个 Java API for XML-Based RPC(JAX-RPC)实现,学习如何在 Java 类和包中使用 JAX-RPC,并构建客户机和服务器来支持基于 RPC 的交互。此外,还讨论配置选项,并帮助您熟悉如何部署基于 RPC 的应用程序。


目标

本教程全面介绍 JAX-RPC Web 服务的构建。更重要的是,学习所有 Web 服务的构建方式。本教程讨论在基于服务的体系结构中客户机-服务器交互的基本知识,并把 RPC 作为这些原理的一种实现来研究。

还将在实践背景下全面了解 JAX-RPC API。尽管我们并不使用每个类的每个方法,但是将讨论在真实环境中哪些类和方法是最基本的,以及哪些方法是不太 有用的。我们将在构建一个基于 RPC 的客户机和服务器的过程中讲解这些概念。

因为基于服务的体系结构与传统的客户机-服务器 Web 交互(比如通过 HTML 前端向 Java servlet 发出 POST 请求)相比不太直接,而且比较难以管理,所以 比较难实现。本教程讨论构建 Web 服务的一些最佳实践和常见错误。

还将:

  • 了解 JAX-RPC 的基础知识,因为它们与广泛的 Web 服务相关
  • 了解基于 RPC 的服务与基于 SOAP 和 REST 的服务之间的差异
  • 了解在什么情况下 RPC 服务是合适的选择

先决条件

本教程是为 Java 程序员编写的。您应该熟悉 Java 应用程序开发,熟悉如何使用标准的和第三方的 Java API 和工具集。

还需要一个能够驻留服务器端 Java 应用程序(servlet)的 Web 服务器。可以使用任何支持 Java 的 Web servlet 容器、应用服务器或驻留服务提供商。最流行的解决方案之一是 Apache Tomcat,这种产品是免费的,而且有良好的文档。由您自己决定是在(您公司或 ISP 的)远程服务器上测试程序,还是在本地机器上测试。只需在一台可访问的机器上安装和运行服务器即可。本教程会详细介绍如何在这些服务器上配置 JAX-RPC,所以目前您还不需要理解 JAX-RPC 的 servlet 和 Web 服务器之间的关系。

了解 Java servlet 和 Apache Tomcat(尤其是 servlet 驻留功能和 web.xml 部署描述符文件)会有帮助,但不是必需的。

关于这些主题的更多信息参见 参考资料 中的链接。

本教程主要关注 JAX-RPC 和 JAX-RPC 的 Apache Axis 开放源码实现,但是不要求读者具备 RPC、JAX-RPC 或 Apache Axis 知识。本教程会详细讨论它们的下载、安装和配置过程。

1 页,共 11 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology, SOA and web services
ArticleID=328291
TutorialTitle=用 JAX-RPC 构建 RPC 服务和客户机
publish-date=08062008
author1-email=brett_@newInstance.com
author1-email-cc=jaloi@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。