zoukankan      html  css  js  c++  java
  • wsdl自动生成Java代码,根据wsdl生成Java代码

    wsdl自动生成Java代码,根据wsdl生成Java代码

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年9月28日 16:45:36 星期一

    http://fanshuyao.iteye.com/

    一、使用jdk安装文件中的wsimport.exe命令,该命令在D:Javajdk1.6.0_45in。

    二、解析wsdl

    用法一:wsimport + wsdl请求地址

    例子:wsimport http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

    但只生成Class文件,没有Java源文件。

    方法二:.表示在当前目录 -s表示生成Java源代码

    wsimport -s . http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

    方法三:-p + 包名,可以自定义生成的包

    wsimport -s . -p com.spring.webService.ws http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

    三、然后把生成的Class文件删除,再把包复制到项目中去就Ok。(以后可以直接把Class文件打成jar包使用)

    四、如何使用

    1、看http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl的xml文件

    从下往上看

    最外层是服务:<wsdl:service name="MobileCodeWS">,对应Java代码的MobileCodeWS类。

    然后是

    tns:MobileCodeWSSoap,

    tns:MobileCodeWSSoap12,

    tns:MobileCodeWSHttpGet,

    tns:MobileCodeWSHttpPost

    代表的是具体的服务类型:soap1.1、soap1.2、get、post

    public static void main(String[] args) {

    //获取一个WS服务

    MobileCodeWS mobileCodeWS = new MobileCodeWS();

    //获取具体的服务类型soap:如post、get、soap1.1、soap1.2

    MobileCodeWSSoap mobileCodeWSSoap = mobileCodeWS.getMobileCodeWSSoap();

    //调用方法请求

    String returnString = mobileCodeWSSoap.getMobileCodeInfo("13430800244", null);

    System.out.println(returnString);

    }

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    蕃薯耀 2015年9月28日 16:45:36 星期一

    http://fanshuyao.iteye.com/

  • 相关阅读:
    Perf 简介
    quagga源码分析--路由信息处理zebra-rib
    quagga源码分析--大内总管zebra
    定位虚拟机卡的原因
    quagga源码分析--内核通信netlink
    网络叠加模式VLAN、VxLAN、GRE
    DPDK support for vhost-user
    SR-IOV简介
    Nginx stream(TCP/UDP)负载均衡
    制作Ubuntu14.04的Openstack镜像
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/6227160.html
Copyright © 2011-2022 走看看