Apache AXIS WebService发布与客户端测试详解
需积分: 3 65 浏览量
更新于2024-10-19
收藏 206KB PDF 举报
"Web服务发布与客户端测试流程"
本文主要介绍了基于Apache AXIS的Web Service发布及客户端测试的过程,作者张立在重庆联通VAC项目中应用此技术进行增值业务的接口开发。文章旨在记录开发经验,降低未来开发成本,提高效率。
1. **动机**
文章的动机源于重庆联通项目的需求,需要利用Web Service接口来实现增值业务的开通等功能。作者选择Apache AXIS框架作为开发工具。
2. **目的**
主要目的是通过一周的学习和调试,成功启动并发布Web Service,同时通过文档记录开发过程,便于后续开发人员快速上手,提升开发质量和速度。
3. **意义**
这篇文章的意义在于分享知识,实现资源共享,特别是对于使用Apache AXIS开发Web Service的开发者。
4. **忌讳**
开发中应避免使用`wsdl2java`工具生成服务端代码,因为生成的代码过于冗余,不利于理解和维护。
5. **准备工作**
- **环境**:开发环境为Windows 7,使用JDK 1.6和Tomcat 6,需设置JAVA_HOME。
- **包**:下载Apache AXIS 1.4并将其部署到Tomcat的webapps目录下,确保Axis服务正常运行。
- **工具**:使用Eclipse作为IDE,将AXIS的库导入为项目依赖。
6. **部署方式**
Axis提供了三种部署方式:
- **Dynamic Invocation Interface (DII)**:动态调用接口,允许在运行时动态创建Web服务。
- **编码**:编写实现服务逻辑的Java类。
- **部署**:通过编程方式或配置文件(如wsdd)来注册服务。
- **Stub/Skeleton (SSI)**:静态 skeletons 和 stubs 生成,适用于简单的服务。
- **Web Service Deployment Descriptor (WSDD)**:通过配置文件定义Web服务的部署信息。
7. **部署Web Server**
- **DII方式部署Web Service**
- **编码**:编写Java类实现服务接口。
- **部署**:创建wsdd文件并配置服务信息,然后通过HTTP POST请求发布服务。
- **Wsdd发布服务**
- **编码**:使用wsdd2java工具生成服务类,或手动编写服务类。
- **部署**:通过wsdd文件部署服务到Axis服务器。
8. **客户端开发**
客户端可以采用两种方式与发布的Web Service交互:
- **方式1**:通常涉及生成Java客户端 Stub,使用Stub调用服务。
- **方式2**:直接通过SOAP消息发送请求并处理响应,这种方式更为灵活但需要更多手动操作。
通过以上步骤,可以实现Apache AXIS框架下Web Service的完整生命周期,包括发布、测试和客户端调用。这对于理解Web Service的工作原理和使用Apache AXIS进行开发具有很高的参考价值。
点击了解资源详情
771 浏览量
点击了解资源详情
2019-08-08 上传
143 浏览量
196 浏览量
2014-04-05 上传
157 浏览量
地狱灰太狼
- 粉丝: 1
- 资源: 3
最新资源
- 初级java笔试题-coding-interview-university:编码面试大学
- cetrainer-unpacker:从可执行文件中提取和解密CheatEngine训练器
- 客户评分:客户评分组件
- 超市理货员岗位职责
- stores-rest-api
- aclipp clipper-crx插件
- VsCommandBuddy:VsCommandBuddy示例,帮助信息,更新信息和支持交流
- zarmarathon2021
- 阅读笔记
- 超市收银组长的工作细则
- 高仿糗事百科客户端应用源码完整版
- 初级java笔试题-awesome-c-mirror:awesome-c的镜子
- HomeAssistant
- JDK8版本jdk-8u202-linux-arm64-vfp-hflt.tar(gz).zip
- Day05:第五天
- xrcs-python:Python练习