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还有很多需要学习的地方。继续努力。

  • 相关阅读:
    梦断代码阅读笔记-01
    构建之法阅读笔记03
    寒假学习013-突如其来的被忘了的作业
    寒假学习012-安卓登陆注册
    寒假学习011-安卓连网
    寒假学习010-安卓联网初试
    寒假学习009-云服务器的使用
    构建之法阅读笔记02
    寒假学习007-activity1
    寒假学习006-activity
  • 原文地址:https://www.cnblogs.com/seven717/p/9493955.html
Copyright © 2011-2022 走看看