`
sun_cat
  • 浏览: 73483 次
社区版块
存档分类
最新评论

axis快速开发ws 服务端 客户端心得

    博客分类:
  • java
阅读更多

之前也在网上看了些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 代码
  1. package com.pig.server.intf;   
  2.   
  3. import com.pig.server.bean.BindedServiceOrderRequestRequest;   
  4. import com.pig.server.bean.BindedServiceOrderRequestResponse;   
  5.   
  6. /**  
  7.  *  
  8.  * author lzh  
  9.  **/  
  10.   
  11. public interface ProductManager {   
  12.   
  13.     public BindedServiceOrderRequestResponse bindedServiceOrderRequest(BindedServiceOrderRequestRequest request);   
  14. }   

里面所依赖的2个bean类

java 代码
  1. package com.pig.server.bean;   
  2.   
  3.   
  4. /**  
  5.  * 捆绑代收费业务订购请求  
  6.  *   
  7.  */  
  8. public class BindedServiceOrderRequestRequest {   
  9.   
  10.     private String transactionID;   
  11.   
  12.   
  13.     public BindedServiceOrderRequestRequest() {   
  14.     }   
  15.   
  16.     public String getTransactionID() {   
  17.         return transactionID;   
  18.     }   
  19.   
  20.     public void setTransactionID(String transactionID) {   
  21.         this.transactionID = transactionID;   
  22.     }   
  23.   
  24. }  
java 代码
  1. package com.pig.server.bean;   
  2.   
  3. /**  
  4.  *   
  5.  */  
  6. public class BindedServiceOrderRequestResponse {   
  7.   
  8.     private String spID;   
  9.   
  10.     private String transactionID;   
  11.   
  12.     public BindedServiceOrderRequestResponse() {   
  13.     }   
  14.   
  15.     public String getSpID() {   
  16.         return spID;   
  17.     }   
  18.   
  19.     public void setSpID(String spID) {   
  20.         this.spID = spID;   
  21.     }   
  22.   
  23.     public String getTransactionID() {   
  24.         return transactionID;   
  25.     }   
  26.   
  27.     public void setTransactionID(String transactionID) {   
  28.         this.transactionID = transactionID;   
  29.     }   
  30.   
  31. }  

 写服务端的实现类com.pig.server.impl.ProductManagerImpl

java 代码
  1. package com.pig.server.impl;   
  2.   
  3. import com.pig.server.bean.BindedServiceOrderRequestRequest;   
  4. import com.pig.server.bean.BindedServiceOrderRequestResponse;   
  5. import com.pig.server.intf.ProductManager;   
  6.   
  7. /**  
  8.  *  
  9.  * author lzh  
  10.  **/  
  11.   
  12. public class ProductManagerImpl implements ProductManager{   
  13.   
  14.     public BindedServiceOrderRequestResponse bindedServiceOrderRequest(   
  15.             BindedServiceOrderRequestRequest request) {   
  16.         BindedServiceOrderRequestResponse response=new BindedServiceOrderRequestResponse();   
  17.         response.setSpID("01");   
  18.         response.setTransactionID(request.getTransactionID());   
  19.         return response;   
  20.     }   
  21.   
  22. }  

服务端的代码部分就写完了,下一步就是axis工具类的运用了

要下班了,下周一有时间再继续写

分享到:
评论

相关推荐

    eclipse的axis2-1.6.2服务端客户端插件

    Eclipse的Axis2-1.6.2服务端和客户端插件是开发Web服务和SOAP应用程序的重要工具。Axis2是Apache软件基金会开发的一个开放源代码Web服务引擎,它提供了高效、灵活且可扩展的框架来处理Web服务生命周期的各个阶段。在...

    axis2客户端调用服务端,带用户身份认证

    在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛应用的SOAP(简单对象访问协议)服务框架,它由Apache软件基金会开发。Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到...

    axis2生成客户端服务端代码

    Axis2提供了一套完整的工具链,包括用于生成客户端和服务端代码的工具,这使得开发人员能够快速地搭建起基于Web的服务应用。 #### 二、准备工作 在开始之前,我们需要准备以下几项工作: 1. **下载Axis2**:首先...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

    Axis2快速发布服务端以及客户端详解(根据wsdl)

    Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...

    java使用axis开发webservice服务端和客户端简单例子

    访问地址: http://127.0.0.1:8080/axis/services

    axis生成webservice服务端和客户端详细说明及实例

    本篇文章将详细介绍如何使用Axis来创建服务端和客户端的Web服务,并通过实例进行说明。 一、 Axis生成Web服务服务端 1. 安装与配置Axis 首先,你需要下载并安装Axis的最新版本。解压后,将其添加到你的系统路径中...

    cxf客户端调用axis服务端流程

    本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    Axis 服务端/客户端 样例

    这个资源包涵盖了 Axis 1.4 的完整二进制版本,以及与之相关的服务端和客户端代码,旨在帮助开发者理解和掌握如何使用Axis进行Web服务的开发。 首先,让我们深入了解一下Axis 1.4。Axis是Apache软件基金会开发的一...

    基于Axis2的WS构建客户端示例

    在本示例中,我们将深入探讨如何利用Apache Axis2框架创建一个基于WS的客户端。Apache Axis2是Java世界中广泛使用的Web服务框架,它提供了高效、灵活且可扩展的服务实现和调用机制。 标题"基于Axis2的WS构建客户端...

    axis根据服务端wsdl生成客户端工具

    这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,只需实例化 stub 类并调用相应的方法即可。 4. **生成过程**: - **下载 Axis**:首先,需要从 Apache 官方网站下载...

    Axis1.4从服务端到客户端图文攻略(附赠Axis1.4 Jar包)

    Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!

    基于Axis编写webservice服务端和客户端时需要的jar包整理

    本篇文章将详细介绍基于Axis1.4编写Web服务服务端(Server)和客户端(Client)时所需的核心jar包以及它们的作用。 1. **Apache Axis1.4**: Apache Axis是Apache软件基金会的一个项目,专门用于构建SOAP(Simple ...

    axis服务端和客户端创建

    ### Axis服务端与客户端创建详解 #### 一、概述 在深入探讨如何构建Apache Axis 1.4的服务端和客户端之前,我们先来了解一下相关的基础知识和技术背景。 **SOAP(Simple Object Access Protocol)**: 这是一种轻...

    Axis2服务端wsimport客户端代码.zip

    综上所述,这个压缩包文件提供了一个实践性的学习资源,涵盖了从服务端开发到客户端调用的完整Web服务生命周期,对于理解Axis2框架和Web服务交互流程具有很高的价值。通过学习和实践其中的代码,开发者可以深入理解...

    axis2客户端以及服务端所有jar包

    这个压缩包包含Axis2客户端和服务端所需的全部jar包,使得开发者能够在Java环境中轻松地创建、部署和使用Web服务。 1. **Axis2简介** Axis2是第二代的Apache SOAP引擎,它在Axis1的基础上进行了很多改进,提供了更...

    Axis2与Eclipse整合开发的Web Service的服务端

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

Global site tag (gtag.js) - Google Analytics