用apache-cxf-2.2.5来生成Google Adwords WebService 的client,发现TargetingIdeaSelector类中的List属性只生成了get方法,没有set方法。
试验很多参数都不能生成List属性的setter方法。只能是先get出来一个List,然后向里面add。
想生成基于JAX-RPC的client也没找到方法。
同事zw给我发了一个link,讲到CXF就是只为List提供一个get方法
This is per jaxb spec. For collections, the jaxb spec specifically
just provides a getter, no setter. More importantly, we HAVE to have
this working with no setter in order to pass the JAX-WS TCK.
http://mail-archives.apache.org/mod_mbox/cxf-users/200801.mbox/%3C200801042107.57860.dkulp@apache.org%3E
JAX-WS 2.0 是 JAX-RPC 1.1 的后续版本,他们的一个区别是关于数据映射模型的
JAX-RPC 具有自己的映射模型,此模型大约涵盖了所有模式类型中的 90%。它没有涵盖的部分映射到了 javax.xml.soap.SOAPElement。
JAX-WS 的数据映射模型是 JAXB。JAXB 可保证所有 XML 模式的映射。
JAX-RPC会将集合映射成数组,而JAX-WS会将集合映射成List
http://www.ibm.com/developerworks/cn/webservices/ws-tip-jaxwsrpc.html
JSR 224: Java API for XML-Based Web Services (JAX-WS) 2.0
http://jcp.org/en/jsr/detail?id=224
The Java Web Services Tutorial
http://java.sun.com/webservices/docs/2.0/tutorial/doc/index.html
分享到:
相关推荐
cxf自动生成webservice客户端,apache-cxf-2.7.18最稳定的版本 apache cxf 框架wsdl2java命令的使用。 -encoding是指定编码类型; -p 指定包名 -d 指定生成目录 -all生成服务端和客户端代码 -...
使用cxf wsdl2java生成webservice客户端命令
"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进和错误修复。 1. **Apache CXF 框架概述** Apache CXF 是基于Java的,它允许开发者以Java编程语言来创建并暴露Web服务。...
这个压缩包"apache-cxf-2.7.7以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费Web服务至关重要,特别是对于使用命令行生成Web服务客户端的开发者...
安装和使用"apache-cxf-2.2.4"时,开发者需要根据自己的项目需求选择合适的组件,配置相应的服务和客户端,并通过Maven或Gradle等构建工具将其依赖引入到项目中。同时,阅读官方文档和示例代码可以帮助更好地理解和...
这个"apache-cxf-3.1.6.zip"是Apache CXF的3.1.6版本的官方完整包,发布于2016年4月14日,包含了与Spring框架的集成支持。 **Apache CXF核心特性:** 1. **Web服务实现**:CXF提供了基于Java API for Web Services...
在压缩包中的"apache-cxf-2.2.8"目录可能包含了CXF 2.2.8的所有组件和库文件,包括JAR包、文档、示例代码等,用户可以通过这些文件在自己的项目中集成和使用CXF。 总的来说,Apache CXF 2.2.8是一个功能强大的工具...
7. **开发工具**:CXF提供了CXF-Tools,这是一套命令行工具和Eclipse插件,帮助开发者生成服务客户端和服务器端代码,调试Web服务,以及生成WSDL文件。 8. **部署选项**:CXF可以独立运行,也可以嵌入到应用服务器...
这个"apache-cxf-2.1.4.tar.zip webservice"文件包含了一个特定版本(2.1.4)的CXF框架,用于创建和消费Web服务。让我们深入了解一下Apache CXF的核心功能和它在Web服务中的应用。 1. **Apache CXF简介**:Apache ...
这个"apache-cxf-2.7.6.rar"文件包含的是Apache CXF 2.7.6版本的源码、库文件和其他相关资源。CXF这个名字是“Cocoon XML Framework”的缩写,起初它是Apache Cocoon项目的一部分,后来发展成为专注于Web服务的独立...
这个"apache-cxf-3.3.3.zip"压缩包包含了CXF框架的3.3.3版本,这是一个重要的里程碑,因为它包含了在此版本之前的所有修复、改进和新功能。CXF允许开发者以多种方式创建和消费Web服务,如Java API for RESTful Web ...
在解压后的"apache-cxf-2.7.11"文件中,你将找到以下组件和资源: - **bin目录**:包含启动和配置CXF服务的脚本。 - **lib目录**:包含了CXF运行所需的库文件,包括JAR包。 - **docs目录**:存放API文档和其他技术...
这个"apache-cxf-2.7.7.zip"压缩包包含了CXF框架的2.7.7版本,这是一个在2013年发布的稳定版本。CXF是Apache软件基金会的项目,它集成了多种Web服务标准,如SOAP、RESTful HTTP、WS-*规范等,为开发者提供了一个全面...
在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF 3.4.3版本的压缩包,通常包含了CXF框架的所有组件和必要的库文件。 **1. CXF框架介绍** Apache CXF是一个全面的服务开发框架,它的全称是...
apache-cxf-2.6.1.zip cxf转化wsdl文件,生成javaBean实体类 附上使用文章:http://blog.csdn.net/sinat_34979884/article/details/78776305
在使用"apache-cxf-2.7.6"这个版本时,你可能需要阅读官方文档,了解如何配置和运行服务,以及如何生成和使用客户端代码。同时,注意这个版本可能已经有些过时,因为CXF目前的最新版本已经更新到了3.x系列。对于新...
1. **安装与配置**:下载并解压`apache-cxf-2.7.18`压缩包,将其添加到项目构建路径中,然后配置相应的Maven或Gradle依赖。 2. **创建服务接口**:定义符合JAX-WS或JAX-RS标准的服务接口和实现。 3. **部署服务**...
在"apache-cxf-2.0.10.zip"压缩包中,通常会包含以下内容: 1. **库文件**:包含了CXF运行所需的JAR文件,如cxf-api.jar、cxf-rt-core.jar等,这些文件需要添加到项目的类路径中。 2. **文档**:可能包含API文档、...
在使用"apache-cxf-2.5.2"时,开发者通常会首先阅读文档,了解如何配置和启动CXF服务器,然后使用提供的示例或自己编写代码来创建和部署Web服务。此外,他们还需要了解如何在Spring框架中集成CXF,以便更好地管理...
由于没有具体提到需要哪个版本的JDK,通常Apache CXF支持Java 7及以上版本。因此,你可以选择安装JDK 7或更高版本,但最好遵循项目文档中的推荐配置,以确保最佳的兼容性和性能。 使用Apache CXF的步骤大致如下: ...