2012年Web Service 发布与调用实践指南
需积分: 18 192 浏览量
更新于2024-07-29
收藏 869KB DOC 举报
本文档主要介绍了如何在2012年使用Axis和XFire两种流行的Java框架来发布和调用Web Services。首先,我们概述了发布Web Services的基本步骤,包括创建项目、配置依赖文件以及部署到服务器。
**1.1 使用Axis发布Web Services**
- **准备工作**:访问Axis和XFire的官方网站(http://ws.apache.org/ 和 http://xfire.codehaus.org/)下载最新的Axis和XFire包,这些包包含了所需的jar文件。
- **新建工程**:在项目中创建一个新的工程,为轴(Axis)服务的开发做好基础设置。
- **Axis依赖文件**:将Axis依赖的jar包(如axis.jar, axis-saaj.jar等)放入项目的lib目录,确保它们在类路径中可用。
- **发布示例**:
- **传递简单数据类型WebService**:在web.xml中配置监听器和Servlet,以便在应用程序启动时初始化Axis服务,并实现对简单数据类型(如String、Integer等)的处理。
**1.2 XFire发布Web Services**
- **依赖文件**:同样,将XFire相关的jar文件(如xfire-core.jar, xfire-jaxrpc.jar等)添加到项目中。
- **发布示例**:
- **传递简单数据类型WebService**:XFire的发布过程类似,区别在于可能需要针对特定的数据类型进行XML序列化和反序列化。
- **传递复杂数据类型WebService**:对于包含复杂对象的调用,XFire支持通过序列化机制(如Hessian或Kryo)来处理。
**2. 调用Web Services**
- **准备工作**:创建一个客户端工程,配置好访问服务器环境的设置。
- **调用方式**:
- **Axis调用**:
- **DynamicInvocationInterface (DII)**:通过动态代理技术调用WebService。
- **DynamicProxy**:使用Axis的Stub类作为代理,与服务器交互。
- **Stubs**:直接使用Axis生成的客户端接口实现远程方法调用。
- **XFire调用**:
- **服务以jar包发布**:直接引用发布的jar包中的接口进行调用。
- **使用Axis Client包**:即使使用的是XFire服务,也可以利用Axis的Client库进行访问。
- **使用XFire Client包**:XFire有自己的Client包,提供专用的客户端工具。
**附录**:
- **服务器结构**:解释了服务器端的架构,可能包括 Axis或XFire的部署目录结构和配置文件。
- **客户端目录结构**:展示了客户端项目的组织方式,包括依赖文件、编译后的classes目录以及可能的客户端代码目录。
本文档详细介绍了2012年使用Axis和XFire发布和调用Web Services的方法,涉及从基础设置到实际操作的各个环节,适合对这两种框架有一定了解的开发人员深入学习和实践。
2011-05-11 上传
2009-06-29 上传
2013-11-08 上传
2023-05-20 上传
2023-06-08 上传
2023-05-21 上传
2023-05-05 上传
2023-05-19 上传
2023-05-01 上传
![](https://profile-avatar.csdnimg.cn/e482e858ab5944a49af19ff7f04eab98_xiaoxiang110520.jpg!1)
xiaoxiang110520
- 粉丝: 2
- 资源: 3
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解