快速业务通道

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
录。把这个目录和其中的所有内容转移到一个长期位置,最好是您保存所有其他 Java 程序的位置。例如 ,在我的系统上,我把 Axis 目录移动到了 /usr/local/java:

[bdm0509:/usr/local/java] ls apache-tomcat-6.0.16  axis-1_4   xalan- j_2_7_1

您可以选择自己喜欢的任何位置;选择 C:/Java 或主目录下的子目录是比较方便 的。只需确保文件位于便于访问、不会被意外删除的位置。

现在需要创建一个 Web 应用程序,做一些基本配置,然后启动 Axis 服务。这是本教程要完成的下一 个步骤;但是,首先需要解决关于 JAX-RPC 的一些基本问题。

JAX-RPC 和本教程过时了吗?

在安装 Axis 1.x 和学习本教程的过程中,您会看到一些 JAX-WS 参考资料反复指出 JAX-WS 将要替 代 JAX-RPC。JAX-WS 确实将要替代 JAX-RPC;但是,这并不意味着 JAX-RPC 是完全无用或过时的。RPC 已经存在很长时间了,这是最干净的一种 Web 服务形式:长期运行的服务器端程序根据需要向客户机提 供服务。服务提供某种对本身的描述,包括它需要的参数和它返回的数据。

尽管 JAX-WS 是基于 Java 的 Web 服务未来的发展方向,但是它使用与 JAX-RPC 相同的概念。因此 ,尽管语法不同,但是在迁移到 JAX-WS 时本教程讨论的原理仍然是非常有帮助的。另外,Axis 2.x 支 持 JAX-WS;所以在迁移到 JAX-WS 时,本教程对 Axis 框架的介绍仍然是有用的。

检验 Axis 安装

在构建基于 RPC 的应用程序之前,先部署 Axis 附带的示例服务。这样可以非常简便地测试 Axis 和 JAX-RPC 安装,从而在进行开发之前确保系统正常。另外,通过这样的测试,还可以体验 RPC 的工作方 式、服务的运行方式以及客户机如何访问这些服务。

安装 Apache Axis Web 应用程序

Apache Axis 附带一个示例 Web 应用程序,这个程序可以部署在任何 servlet 容器中。只需把这个 Axis Web 应用程序复制到 servlet 容器中驻留 Web 应用程序的地方,然后测试 Axis。

复制 Axis Web 应用程序

找到 servlet 引擎中部署 Web 应用程序的目录。这通常是一个称为 webapps/ 的目录。它常常直接 嵌套在 servlet 引擎的根文件夹中。如果使用 Tomcat,这个目录直接嵌套在 Tomcat 根文件夹中;例如 ,在我的系统中,这是 apache-tomcat-6.0.16/webapps/ 文件夹。

现在,把 Axis 安装中的 webapps/ 目录中的 Axis 目录复制到 servlet 引擎的 webapps/ 目录。一 定要复制 这个目录,而不是移动 它。这确保 Axis 安装中存在原来的 Web 应用程序。这样的话,如果 修改 servlet 引擎的版本,原来的应用程序会成为备份,可以轻松地恢复。所以需要执行清单 1 所示的 命令:

清单 1. 把 Axis Web 应用程序复制到 servlet 引擎的 webapps/ 目录

[bdm0509:/usr/local/java/apache-tomcat-6.0.16/webapps] cp -rp /usr/local/java/axis-1_4/webapps/axis . [bdm0509:/usr/local/java/apache-tomcat-6.0.16/webapps] ls ROOT   docs   host-manager axis   examples  manager

用JAX-RPC构建RPC服务和客户机:使用Java API构建基于RPC的Web服务(一)(5)

时间:2011-08-02 IBM Brett McLaughlin

启动 servlet 引擎

现在启动(或重新启动)servlet 引擎。可以使用命令行或 Web 界面。对于 Tomcat,只需使用命令 关闭引擎并重新启动:

[bdm0509:/usr/local/java/apache-tomcat-6.0.16/bin] sh shutdown.sh Using CATALINA_BASE:  /usr/local/java/apache-tomcat-6.0.16 Using CATALINA_HOME:  /usr/local/java/apache-tomcat-6.0.16 Using CATALINA_TMPDIR: /usr/local/java/apache-tomcat-6.0.16/temp Using JRE_HOME:    /Library/Java/Home [bdm0509:/usr/local/java/apache-tomcat-6.0.1

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号