之前也在网上看了些axis开发ws的入门文章,发现哪些文章可以说真的是入门级的,没有一点的实际应用。我看后不是很明白,自己动手弄了2天,终于算是弄通了,再这里简单的说下自己的思维感受。
首先要确定自己的入口有什么东西,简单的分下类吧
第一种 服务端的程序别人(暂且称为A公司)已经做好了,而你要做的只是客户端,那么你就需要A公司提供给你wsdl文件,这样你可以根据wsdl文件用axis提供的工具wsdl2java 生成客户端需要的所有代码,这个应该是开发客户端最快捷的方式。当然如果A公司没有提供给你wsdl文件,而是接口文档的话那就麻烦你一点一点的写吧:)
当然如果A公司能提供给你wsdl生成好的客户端 那是再好不过了
第二种 你要开发服务端,对于初学者这种情况我想还是从写接口开始比较好。
有些人可能会喜欢写了wsdl文档后自动生成服务端的代码,这个我觉得也不错,不过我可不会从0开始写wsdl文档。另外在这个工程中可能会遇到包结果的问题,比如我想把bean类,接口类,实现类放到不同的包中,这种情况下我还不知道怎么弄:(。继续努力
如果你开发服务端的话,你就可以用axis的工具类java2wsdl生成wsdl文件了
大家可能也注意到了,关联客户端和服务端的是wsdl文件,所以这个wsdl文件
很重要哦
说下我的服务端主题开发过程吧,
1 服务端的代码自己开发,
2 用java2wsdl生成wsdl文件,
3 根据wsdl文件用wsdl2java生成客户端需要的代码,以及部署所需要的部署文件wsdd,大家注意了wsdd文件属于服务端的部署文件,如果大家在生成客户端代码的时候一块生成了wsdd文件,那么生成的代码中就包括了服务端和客户端的所有代码,请大家注意区分。另外自动生成的服务端代码是没有必要用的,用第一步中自己写好的就可以了,但是这个时候wsdd文件中的className 参数项需要修改成自己的实现类就可以了
4 根据wsdd文件用axis的工具类adminClient 自动部署到tomcat的server-config.wsdd中。其实也可以自己将wsdd文件中的内容追加到server-config.wsdd中对应客户端的开发就简单了,获得wsdl生成的客户端后直接调用就可以了
下面根据代码来做详细的说明吧
服务端的开发
首先编写自己的接口类以及接口中用到的bean类,接口类为com.pig.server.intf.ProductManager
java 代码
- package com.pig.server.intf;
-
- import com.pig.server.bean.BindedServiceOrderRequestRequest;
- import com.pig.server.bean.BindedServiceOrderRequestResponse;
-
-
-
-
-
-
- public interface ProductManager {
-
- public BindedServiceOrderRequestResponse bindedServiceOrderRequest(BindedServiceOrderRequestRequest request);
- }
里面所依赖的2个bean类
java 代码
- package com.pig.server.bean;
-
-
-
-
-
-
- public class BindedServiceOrderRequestRequest {
-
- private String transactionID;
-
-
- public BindedServiceOrderRequestRequest() {
- }
-
- public String getTransactionID() {
- return transactionID;
- }
-
- public void setTransactionID(String transactionID) {
- this.transactionID = transactionID;
- }
-
- }
java 代码
- package com.pig.server.bean;
-
-
-
-
- public class BindedServiceOrderRequestResponse {
-
- private String spID;
-
- private String transactionID;
-
- public BindedServiceOrderRequestResponse() {
- }
-
- public String getSpID() {
- return spID;
- }
-
- public void setSpID(String spID) {
- this.spID = spID;
- }
-
- public String getTransactionID() {
- return transactionID;
- }
-
- public void setTransactionID(String transactionID) {
- this.transactionID = transactionID;
- }
-
- }
写服务端的实现类com.pig.server.impl.ProductManagerImpl
java 代码
- package com.pig.server.impl;
-
- import com.pig.server.bean.BindedServiceOrderRequestRequest;
- import com.pig.server.bean.BindedServiceOrderRequestResponse;
- import com.pig.server.intf.ProductManager;
-
-
-
-
-
-
- public class ProductManagerImpl implements ProductManager{
-
- public BindedServiceOrderRequestResponse bindedServiceOrderRequest(
- BindedServiceOrderRequestRequest request) {
- BindedServiceOrderRequestResponse response=new BindedServiceOrderRequestResponse();
- response.setSpID("01");
- response.setTransactionID(request.getTransactionID());
- return response;
- }
-
- }
服务端的代码部分就写完了,下一步就是axis工具类的运用了
要下班了,下周一有时间再继续写
分享到:
相关推荐
Eclipse的Axis2-1.6.2服务端和客户端插件是开发Web服务和SOAP应用程序的重要工具。Axis2是Apache软件基金会开发的一个开放源代码Web服务引擎,它提供了高效、灵活且可扩展的框架来处理Web服务生命周期的各个阶段。在...
在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛应用的SOAP(简单对象访问协议)服务框架,它由Apache软件基金会开发。Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到...
Axis2提供了一套完整的工具链,包括用于生成客户端和服务端代码的工具,这使得开发人员能够快速地搭建起基于Web的服务应用。 #### 二、准备工作 在开始之前,我们需要准备以下几项工作: 1. **下载Axis2**:首先...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...
Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...
访问地址: http://127.0.0.1:8080/axis/services
本篇文章将详细介绍如何使用Axis来创建服务端和客户端的Web服务,并通过实例进行说明。 一、 Axis生成Web服务服务端 1. 安装与配置Axis 首先,你需要下载并安装Axis的最新版本。解压后,将其添加到你的系统路径中...
本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
这个资源包涵盖了 Axis 1.4 的完整二进制版本,以及与之相关的服务端和客户端代码,旨在帮助开发者理解和掌握如何使用Axis进行Web服务的开发。 首先,让我们深入了解一下Axis 1.4。Axis是Apache软件基金会开发的一...
在本示例中,我们将深入探讨如何利用Apache Axis2框架创建一个基于WS的客户端。Apache Axis2是Java世界中广泛使用的Web服务框架,它提供了高效、灵活且可扩展的服务实现和调用机制。 标题"基于Axis2的WS构建客户端...
这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,只需实例化 stub 类并调用相应的方法即可。 4. **生成过程**: - **下载 Axis**:首先,需要从 Apache 官方网站下载...
Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!
本篇文章将详细介绍基于Axis1.4编写Web服务服务端(Server)和客户端(Client)时所需的核心jar包以及它们的作用。 1. **Apache Axis1.4**: Apache Axis是Apache软件基金会的一个项目,专门用于构建SOAP(Simple ...
### Axis服务端与客户端创建详解 #### 一、概述 在深入探讨如何构建Apache Axis 1.4的服务端和客户端之前,我们先来了解一下相关的基础知识和技术背景。 **SOAP(Simple Object Access Protocol)**: 这是一种轻...
综上所述,这个压缩包文件提供了一个实践性的学习资源,涵盖了从服务端开发到客户端调用的完整Web服务生命周期,对于理解Axis2框架和Web服务交互流程具有很高的价值。通过学习和实践其中的代码,开发者可以深入理解...
这个压缩包包含Axis2客户端和服务端所需的全部jar包,使得开发者能够在Java环境中轻松地创建、部署和使用Web服务。 1. **Axis2简介** Axis2是第二代的Apache SOAP引擎,它在Axis1的基础上进行了很多改进,提供了更...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...