wsimport

来源:互联网 发布:淘宝宝贝详情视频代码 编辑:程序博客网 时间:2024/06/06 03:45

从WSDL文档中生成客户端支持代码

JAVA自带wsimport生成webservice客户端代码

 

使用命令wsimport构建WebService客户端

Java使用XFire调用WebService接口

 

 

wsimport验证;//String[] cmd = new String[]{"wsimport", "-b", jaxwsC, "-s", src, "-p", pkg, "-verbose", uri, "-Xnocompile"};logger.debug("cmd : " + Arrays.toString(cmd));//String jaxwsC = src.substring(0, src.lastIndexOf(File.separator) + 1) + "jaxws-custom.xml";jaxws-custom.xml:<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"><jaxws:enableWrapperStyle>false</jaxws:enableWrapperStyle></jaxws:bindings>-b  jaxws-custom.xml 参数设置生成的类中,是否将多参数聚合为一个Request对象,里面是属性-d 生成客户端执行类的class文件的存放目录-s 生成客户端执行类的源文件的存放目录-p 定义生成类的包名cxf wsdl2java验证:wsdl2java -d ./cxf/src -frontend jaxws21 -impl ESB_ERP_FA_ImportAssetsChangeInfoSrv.wsdl

 

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 定义生成类的包名

-keep 选项用来指示是否保留编译后的源文件

 

原创粉丝点击