用 JAX-RPC 构建 RPC 服务和客户机(下)
2010-04-06 00:00:00 来源:WEB开发网构建客户机来访问 Web 服务
到目前为止,我们用了很多篇幅讨论 JAX-RPC,但是还没有实际使用这个 API。即使在自动部署 BookSearcher 类时,与 JAX-RPC 相关的工作也是由 Axis 完成的。现在,要让 JAX-RPC 发挥作用了。构建了希望访问的 Web 服务之后,需要编写客户机来使用 Web 服务。
更新类路径
在开始编写代码之前,需要修改类路径。在前面,已经把几个 JAR 文件放在 servlet 引擎的 lib/ 目录中,并使用 Axis 检验 JSP 确认这些 JAR 的位置是正确的。因为为了运行 Web 服务,servlet 引擎需要 JAX-RPC 和 Axis 类及其依赖项。
对于 Web 服务客户机也是如此。当然,可以重复相同的步骤,把相同的 JAR 文件放在 JDK 或 JRE 的 ext/lib 目录中。但是,这样做会弄乱 Java 系统并导致版本问题,还会把在您的机器上运行 Java 的其他人弄糊涂。更好的方法是更新 CLASSPATH 变量并设置配置文件或环境,使修改只对您的个人用户设置生效。
添加 JAX-RPC 和 Axis JAR
首先,进入 Axis 安装目录,看看 lib 目录。应该会看到与清单 18 相似的结果:
清单 18. Apache Axis 的 lib/ 目录中的 JAR
[bdm0509:/usr/local/java/axis-1_4] ls lib/
axis-ant.jar log4j-1.2.8.jar
axis.jar log4j.properties
commons-discovery-0.2.jar saaj.jar
commons-logging-1.0.4.jar wsdl4j-1.5.1.jar
jaxrpc.jar
把所有这些 JAR 文件添加到类路径中。惟一的可选文件是 axis-ant.jar,如果打算用 Ant 构建项目,就应该添加这个 JAR;它包含与 Ant 相关的扩展,支持在 Ant 构建文件中添加 Axis 任务。
- ››构建Windows 8风格应用23-App Bar概述及使用规范
- ››构建域名服务器(DNS)
- ››构建Android平台Google Map应用
- ››构建WinForm 通用速选(全选、反选、清空)组件
- ››构建Wordpress网站首选的5家国外主机
- ››构建高性能和高弹性 WebSphere eXtreme Scale 应用...
- ››构建前端UI组件的新思路
- ››构建 Android 开发环境
- ››JAXP 全面介绍,第 1 部分:XML 处理工具包使解析...
- ››JAXP 全部内容,第 2 部分:使用 Sun 的 XML 处理...
- ››构建 pureXML 和 JSON 应用程序,第 3 部分: 为 p...
- ››构建 ESB 中介来将分隔文件转换为服务调用
更多精彩
赞助商链接