zoukankan      html  css  js  c++  java
  • 简单示例发布webservice并且生成客户端去调用

    这两天在网上看了一些关于webservice的教程,自己也做了一个demo,在此做个记录。

    webservice简介:是一个远程调用技术

    通过SOAP在Web上提供服务,使用WSDL文件进行说明,并通过UDDI进行注册。

    XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

    Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

    WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 

    如何发布一个webservice:

         

    我是用的eclipse,首先新建一个web项目,创建三个类,具体如下:

    运行main方法,打印出“”发布成功“”然后去浏览器输入http://localhost:8589/services/WebServiceImpl/sayHello?wsdl

    如果可以正常显示,则代表发布成功

    接下来是生成客户端并且调用我们发布的服务。

    网上有很多种方式,我用的是eclipse自带的工具+axis2生成的。步骤如下:

    在项目中导入相应的jar包,因为平时项目中就用到了axis2所以直接复制到lib下add to build path

    右键项目–>Run As–>Run configurations–>右键选择Java Application,新建(new),会看到下面这个界面。Project一般是你选择run as的项目名或者类名,不用改动。

    接下来在Main class,点击Search,模糊搜索WSDL,既可找到WSDL2Java(前提是你导入了axis2的jar包),还有记得勾选 Include system libraries when searching for a main class。

    这个时候就可以选择Arguments这里的参数了

    -uri:wsdl的绝对路径或者一个wsd的链接地址 
    -p:生成出来的客户端包路径 
    -o:输出路径,就是你生成的客户端的代码放在哪

    以下是我配置的参数信息

    -uri http://localhost:8589/services/WebServiceImpl/sayHello?wsdl
    -p com.test.webservice
    -o D:/wsdl

    配置完成 点击“run”

    完成之后自动生成两个类,这里就是webservice的客户端代码了。

    snippet是我写的调用webservice的类

    具体代码如下:

    运行结果:

    至此,一个简单的生成webservice并调用的demo就做完了,关于webservice还有很多需要学习的地方。继续努力。

  • 相关阅读:
    版本控制工具 svn 一
    测试用例 (一)
    Jmeter (四) 关联
    Jmeter (三) 集合点 、检查点 (断言)
    Jmeter (二) 参数化
    Jmeter (一) 安装
    自动化测试 selenium 测试软件安装
    postman 接口测试(一)
    PHP使用Redis的Pub/Sub(发布订阅)命令
    idea控制台乱码问题
  • 原文地址:https://www.cnblogs.com/seven717/p/9493955.html
Copyright © 2011-2022 走看看