wsimport

从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 选项用来指示是否保留编译后的源文件

 

猜你喜欢

转载自uule.iteye.com/blog/1955838