本教程带领您进一步了解 JAX-RPC,讲解如何在 Apache Axis 的帮助下定制 JAX-RPC Web 服务和客户机。在客户端,可以自动生成连接新的 JAX-RPC Web 服务所需的许多代码,这样就可以把精力集中在交互本身,而不需要过多关注日常的 Web 服务调用。在
服务器端,可以添加更多选项、限制公开的方法和限制接受的参数。只要比较深入地掌握了 Apache Axis 工具集,就可以通过简便的定制完成这些任务。
在本教程中
本教程讲解 Apache Axis 的高级特性及其 JAX-RPC 功能。您将学习如何从 Web 服务描述语言(Web Services Description Language,WSDL)文件自动生成客户机程序,从而简化 JAX-RPC 服务的使用过程。还要学习如何对部署的 Web 服务施加限制,比如限制其他用户可以使用的方法和参数。在此过程中,您将更深入透彻地了解 Apache Axis 及其配置、发送和接收 JAX-RPC 请求和响应的方式。
目标
- 熟悉 Axis 提供的各种命令行代码生成工具
- 学习如何构建 Web 服务,禁止对私有和公共方法进行 Web 访问
- 了解哪些常见的 Java 类不适合转换为 Web 服务
预备知识
本教程是 “
用 JAX-RPC 构建 RPC 服务和客户机” 的续篇。
强烈建议 完全不熟悉 JAX-RPC 编程的读者先阅读那个教程,然后再阅读本教程。无论您是否具备 JAX-RPC 经验,如果先阅读前面的教程,就更容易理解本教程。
本教程是为 Java 程序员编写的。您应该熟悉 Java 应用程序开发,熟悉如何使用标准的和第三方的 Java API 和工具集。您应该熟悉如何编写简单的 Web 服务和使用它们的客户机。还应该部署过至少一个 Web 服务(通过把 Java 类放到 Apache Axis 的 webapps/axis 目录中)。这个自动部署特性是本文中许多高级特性的基础,所以熟悉这种部署机制是很重要的。
基本了解 WSDL 会有帮助,但不是必需的。实际上,通过使用本文介绍的代码自动生成技术,可以避免处理 WSDL 的许多细节。
系统需求
还需要一个能够驻留服务器端 Java 应用程序(servlet)的 Web 服务器。可以使用任何支持 Java 的 Web servlet 容器、应用服务器或提供商提供的驻留服务。最流行的解决方案之一是 Apache Tomcat,这种产品是免费的,而且有良好的文档。由您自己决定是在(您公司或 ISP 的)远程服务器上测试程序,还是在本地机器上测试。只需在一台可访问的机器上安装和运行服务器即可。
应该在 servlet 引擎/Web 服务器上安装和配置 Apache Axis。如果不了解如何运行 Apache Axis,应该参考 “
用 JAX-RPC 构建 RPC 服务和客户机”。
学习时间
1 小时
格式
html
参考资源