Apache AXIS WebService发布与客户端测试详解

需积分: 3 5 下载量 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进行开发具有很高的参考价值。