wsdl2java工具:
Usage : wsdl2java -fe|-frontend <front-end-name> -db|-databinding <data-binding-name> -wv <wsdl-version> -p <[wsdl-namespace =]package-name>* -sn <service-name> -b <binding-file-name>* -reserveClass <class-name>* -catalog <catalog-file-name> -d <output-directory> -compile -classdir <compile-classes-directory> -impl -server -client -clientjar <jar-file-name> -all -autoNameResolution -allowElementReferences|-aer<=true> -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude <schema-namespace [= java-package-name]>* -exsh <(true, false)> -noTypes -dns <(true, false> -dex <(true, false)> -validate -keep -wsdlLocation <wsdlLocation> -xjc<xjc-arguments>* -asyncMethods<[=method1,method2,...]>* -bareMethods<[=method1,method2,...]>* -mimeMethods<[=method1,method2,...]>* -noAddressBinding -faultSerialVersionUID <fault-serialVersionUID> -exceptionSuper <exceptionSuper> -mark-generated -h|-?|-help -version|-v -verbose|-V -quiet|-q|-Q -wsdlList <wsdlurl>
使用多个-p选项,把不同的wsdl-namespace生成到不同的package中
默认生成的日期类型是XMLGregorianCalendar
可以通过-b参数改成java.util.Date
[注意]:<jaxws:bindings node="wsdl:definitions/wsdl:types/xs:schema[@targetNamespace='http://tempuri.org/Imports']">
中的targetNamespace根据需要更换。
<?xml version="1.0"?> <project name="cxf wsdl2java" basedir="." default="cxfWSDLToJava"> <property name="cxf.home" location="E:\tools\apache-cxf-2.7.4" /> <path id="cxf.classpath"> <fileset dir="${cxf.home}/lib"> <include name="*.jar" /> </fileset> </path> <target name="cxfWSDLToJava"> <java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true"> <arg value="-client" /> <arg value="-p" /> <arg value="http://www.w3.org/2001/XMLSchema=com.test.adapter"/> <arg value="-p" /> <arg value="http://schemas.microsoft.com/2003/10/Serialization/=com.test.serialization"/> <arg value="-p" /> <arg value="http://schemas.microsoft.com/2003/10/Serialization/Arrays=com.test.serialization.arrays"/> <arg value="-p" /> <arg value="http://tempuri.org/=com.test"/> <arg value="-b" /> <arg value="hotelapi-binding-date.xml"/> <arg value="-d" /> <arg value="../test/java" /> <arg value="http://xxx.com/SouthBoundService.svc?wsdl"/> <classpath> <path refid="cxf.classpath" /> </classpath> </java> </target> </project>
<?xml version="1.0" encoding="UTF-8"?> <jaxws:bindings wsdlLocation="http://supplier.elong.com/HOTELAPI/V1.0/SouthBoundService.svc?wsdl" xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <jaxws:bindings node="wsdl:definitions/wsdl:types/xs:schema[@targetNamespace='http://tempuri.org/Imports']"> <jxb:globalBindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <jxb:javaType name="java.util.Date" xmlType="xs:dateTime" parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime" printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime" /> </jxb:globalBindings> </jaxws:bindings> </jaxws:bindings>
相关推荐
使用cxf wsdl2java生成webservice客户端命令
### Apache CXF wsdl2java 工具使用详解 #### 一、Apache CXF 概述 Apache CXF 是一个高性能、轻量级的开源框架,用于构建和使用基于 SOAP 和 REST 规范的 Web 服务。CXF 提供了强大的功能支持,包括 XML 数据的...
3. **CXF的Wsdl2Java工具**:CXF提供了一个名为`wsdl2java`的命令行工具,可以将WSDL文档转换为Java源代码,反之亦然。在本例中,我们关注的是反向过程,即从Java代码生成WSDL。 4. **配置CXF环境**:使用CXF的工具...
当你有一个WSDL文件时,你可以使用CXF的`wsdl2java`命令行工具将其转换为Java代码,这样你就可以在Java环境中实现或调用这个Web服务。 以下是使用`wsdl2java`的基本步骤: 1. **安装CXF**: 首先,你需要在你的开发...
`wsdl2java`是Apache CXF框架提供的一款命令行工具,它能够根据WSDL文件自动生成Java客户端和服务端代码,大大简化了Web服务的开发流程。这个工具支持两种方式来获取WSDL:文件路径和URL。 ### 使用WSDL2Java工具 ...
5. **解析响应**:接收到响应后,`WSDL2Java`工具会将SOAP响应解析为Java对象,供开发者进一步处理。 ### 使用WSDL2Java生成Java客户端 使用`WSDL2Java`工具通常涉及以下步骤: 1. **安装工具**:根据不同的Web...
WSDL2Java工具是Apache CXF框架的一部分,它允许开发者从一个WSDL文件自动生成Java客户端和服务端的源代码,极大地简化了Web服务的开发过程。 **一、WSDL2Java工具的作用** 1. **客户端代码生成**:当您有一个WSDL...
WSDL2Java工具是Apache CXF框架的一部分,它实现了WSDL到Java代码的转换,将服务接口描述转化为可执行的Java类,方便开发者在Java环境中调用或实现Web服务。 一、WSDL2Java的作用 1. 生成客户端存根(Stub):通过...
本文将详细介绍如何利用CXF提供的`wsdl2java`工具来创建一个客户端应用,以调用远程的Web服务。 #### 二、所需软件及其版本 在开始之前,确保您的系统上已安装以下软件: - **操作系统**:Windows XP SP3 - **JDK**...
2. **安装Apache CXF**:为了使用`wsdl2java`,你需要先在你的开发环境中安装Apache CXF。你可以从官方网站下载并按照指示进行安装。 3. **运行wsdl2java命令**:在命令行中,定位到CXF的bin目录,然后使用以下命令...
描述中提到的"环境变量指定的bin包"是指在运行`wsdl2java`命令之前,需要将Apache CXF或类似的工具包的bin目录添加到系统的PATH环境变量中,这样系统才能识别并执行`wsdl2java`这个命令。Apache CXF是一个开源的、...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
- **修改路径**:根据实际项目需求,用户可能需要修改Wsdl2Java脚本中的输入WSDL文件路径和输出代码的目录。 - **生成内容**:工具会生成Java接口、实现类、数据绑定类和SOAP消息处理器等,这些代码可以直接在Java...
`WSDL2Java`工具通常与Apache CXF、 Axis等开源Web服务框架一起使用。这些工具将WSDL文件解析后,会生成Java客户端的Stubs,这些Stubs就像普通Java类一样,封装了与Web服务交互的所有细节。服务端的实现类则可以帮助...
2. **使用CXF的wsdl2java工具**:CXF提供了一个名为`wsdl2java`的命令行工具,用于将WSDL转换为Java代码。在命令行中,你可以输入以下命令: ```bash wsdl2java -d /path/to/output/directory /path/to/your.wsdl...
`WSDL2Java`工具是Apache CXF框架的一部分,它能从一个WSDL文件生成Java客户端和服务端的源代码,使得开发人员能够轻松地与Web服务进行交互。 与JDK自带的`wsimport.exe`工具有所不同,`WSDL2Java`提供了更多的灵活...
转换WSDL文件为Java代码的工具有很多,除了MyEclipse,还有Apache CXF的wsdl2java工具,它是Apache CXF框架的一部分,可以独立于IDE运行。使用CXF的wsdl2java命令行工具,开发者可以在命令行环境中执行转换,同样...
cxf java代码生成 wsdl文件 ,wsdl文件生成 java代码,相关博文: http://blog.csdn.net/dream_broken/article/details/35331949
wsdl2java源码原作者注 该插件不再由其创建者维护。 这个存储库只是一个分支,将被动维护以跟上我依赖它的项目。 wsdl2java gradle 插件 // TODO 采用自述文件 用于从 wsdl 生成 java 的 Gradle 插件,在引擎盖下...
wsdl2java源码建造状态 CXF客户端 介绍 有几个不同的插件可以使用 grails 来使用 SOAP Web 服务,但目前没有一个可以处理缓存端口引用的问题。 ws-client 插件可以工作,但它的局限性在于它如何创建和使用 wsdl。 它...