zoukankan      html  css  js  c++  java
  • JAX-WS(二)之使用wsimport创建WebService客户端

    客户端开发的通常过程是从已有的WSDL处罚,创建辅助类JAXB对象和Service代理类,然后基于这些类开发自己的客户端应用。

    开发步骤:

    1. 创建eclipse项目;
    2. 运行wsimport命令生成客户端代码;
    3. 通过代理调用服务;

    创建Ecplise项目

    使用Eclipse创建客户端项目JAX-WS-Client,目录结构如下:

    运行wsimport工具

    使用上篇博文创建的Web Service地址,命令行进入JAX-WS-Client项目目录,运行:

    1. wsimport -d ./bin -s ./src -p org.ccnt.jax.client http://localhost:8808/HelloService?wsdl

    此时的目录结构如下:

    通过代理调用服务

    package net.oseye;
     
    public class Main {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            HelloService helloService=new HelloService();
            String helloStr=helloService.getHelloPort().sayHello("oseye");
            System.out.println(helloStr);
        }
    }

    wsimport简介

    wsimport也是在JDK的bin目录下的一个exe文件(Windows版),主要功能是根据服务端发布的wsdl文件生成客户端存根及框架,负责 与Web Service 服务器通信,并在将其封装成实例,客户端可以直接使用,就像使用本地实例一样。对Java而言,wsimport帮助程序员生存调用web service所需要的客户端类文件.java和.class。要提醒指出的是,wsimport可以用于非Java的服务器端,如:服务器端也许是C# 编写的web service,通过wsimport则生成Java的客户端实现。

    命令参数说明:

    • -d 生成客户端执行类的class文件的存放目录
    • -s 生成客户端执行类的源文件的存放目录
    • -p 定义生成类的包名
  • 相关阅读:
    Python 资源大全中文版
    python支持mysql
    angularjs集成requirejs
    javascript中的浮点数运算
    魔术方法__get()、__set()和__call()的用法
    PHP事件机制
    Elasticsearch索引mapping的写入、查看与修改(转)
    Java Socket 通信实例
    性能测试相关(TPS/RT/PV等)(转)
    使用Nginx实现灰度发布(转)
  • 原文地址:https://www.cnblogs.com/549294286/p/3473810.html
Copyright © 2011-2022 走看看