`
wangcheng
  • 浏览: 1466727 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

使用apache-cxf-2.2.5生成WebService客户端时List属性没有Setter方法

    博客分类:
  • java
阅读更多

用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

 

分享到:
评论
6 楼 liukai 2014-11-17  
woshiweixiaobao 写道
请问这个问题解决了吗?通过get拿到list<bean> lb后用 lb.add(bean)我试了下list里面的数据只有一个是对的就是最后add的那个,其他的bean属性都是null

先get后add
5 楼 woshiweixiaobao 2014-11-12  
请问这个问题解决了吗?通过get拿到list<bean> lb后用 lb.add(bean)我试了下list里面的数据只有一个是对的就是最后add的那个,其他的bean属性都是null
4 楼 大大灰狼 2014-04-24  
我也出现了这种情况,不过我是手动在客户端增加个set方法的
3 楼 liukai 2014-03-20  
或者说有其他的手段来将一个类似数组和集合的参数传递到服务端?
2 楼 liukai 2014-03-20  
shawnfree 写道
那怎么解决这个问题呢。

同问..
1 楼 shawnfree 2011-02-17  
那怎么解决这个问题呢。

相关推荐

    apache-cxf-2.7.18.rar

    cxf自动生成webservice客户端,apache-cxf-2.7.18最稳定的版本 apache cxf 框架wsdl2java命令的使用。 -encoding是指定编码类型; -p 指定包名 -d 指定生成目录 -all生成服务端和客户端代码 -...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    apache-cxf-3.5.0.zip

    "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以及cxf客户端所需要的jar包"包含了Apache CXF 2.7.7版本及其客户端运行所需的库文件。这些jar包对于创建、部署和消费Web服务至关重要,特别是对于使用命令行生成Web服务客户端的开发者...

    apache-cxf-2.2.4

    安装和使用"apache-cxf-2.2.4"时,开发者需要根据自己的项目需求选择合适的组件,配置相应的服务和客户端,并通过Maven或Gradle等构建工具将其依赖引入到项目中。同时,阅读官方文档和示例代码可以帮助更好地理解和...

    apache-cxf-3.1.6.zip官网完整包

    这个"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版本下载

    在压缩包中的"apache-cxf-2.2.8"目录可能包含了CXF 2.2.8的所有组件和库文件,包括JAR包、文档、示例代码等,用户可以通过这些文件在自己的项目中集成和使用CXF。 总的来说,Apache CXF 2.2.8是一个功能强大的工具...

    apache-cxf-2.2.6.zip webservice cxf开发利器完整开发包

    7. **开发工具**:CXF提供了CXF-Tools,这是一套命令行工具和Eclipse插件,帮助开发者生成服务客户端和服务器端代码,调试Web服务,以及生成WSDL文件。 8. **部署选项**:CXF可以独立运行,也可以嵌入到应用服务器...

    apache-cxf-2.1.4.tar.zip webservice

    这个"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.rar"文件包含的是Apache CXF 2.7.6版本的源码、库文件和其他相关资源。CXF这个名字是“Cocoon XML Framework”的缩写,起初它是Apache Cocoon项目的一部分,后来发展成为专注于Web服务的独立...

    apache-cxf-3.3.3.zip

    这个"apache-cxf-3.3.3.zip"压缩包包含了CXF框架的3.3.3版本,这是一个重要的里程碑,因为它包含了在此版本之前的所有修复、改进和新功能。CXF允许开发者以多种方式创建和消费Web服务,如Java API for RESTful Web ...

    apache-cxf-2.7.11

    在解压后的"apache-cxf-2.7.11"文件中,你将找到以下组件和资源: - **bin目录**:包含启动和配置CXF服务的脚本。 - **lib目录**:包含了CXF运行所需的库文件,包括JAR包。 - **docs目录**:存放API文档和其他技术...

    apache-cxf-2.7.7.zip

    这个"apache-cxf-2.7.7.zip"压缩包包含了CXF框架的2.7.7版本,这是一个在2013年发布的稳定版本。CXF是Apache软件基金会的项目,它集成了多种Web服务标准,如SOAP、RESTful HTTP、WS-*规范等,为开发者提供了一个全面...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF 3.4.3版本的压缩包,通常包含了CXF框架的所有组件和必要的库文件。 **1. CXF框架介绍** Apache CXF是一个全面的服务开发框架,它的全称是...

    apache-cxf-2.6.1.zip

    apache-cxf-2.6.1.zip cxf转化wsdl文件,生成javaBean实体类 附上使用文章:http://blog.csdn.net/sinat_34979884/article/details/78776305

    apache-cxf-2.7.6

    在使用"apache-cxf-2.7.6"这个版本时,你可能需要阅读官方文档,了解如何配置和运行服务,以及如何生成和使用客户端代码。同时,注意这个版本可能已经有些过时,因为CXF目前的最新版本已经更新到了3.x系列。对于新...

    apache-cxf2.7.18官方版最稳定版本

    1. **安装与配置**:下载并解压`apache-cxf-2.7.18`压缩包,将其添加到项目构建路径中,然后配置相应的Maven或Gradle依赖。 2. **创建服务接口**:定义符合JAX-WS或JAX-RS标准的服务接口和实现。 3. **部署服务**...

    apache-cxf-2.0.10.zip下载地址

    在"apache-cxf-2.0.10.zip"压缩包中,通常会包含以下内容: 1. **库文件**:包含了CXF运行所需的JAR文件,如cxf-api.jar、cxf-rt-core.jar等,这些文件需要添加到项目的类路径中。 2. **文档**:可能包含API文档、...

    apache-cxf-2.5.2

    在使用"apache-cxf-2.5.2"时,开发者通常会首先阅读文档,了解如何配置和启动CXF服务器,然后使用提供的示例或自己编写代码来创建和部署Web服务。此外,他们还需要了解如何在Spring框架中集成CXF,以便更好地管理...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    由于没有具体提到需要哪个版本的JDK,通常Apache CXF支持Java 7及以上版本。因此,你可以选择安装JDK 7或更高版本,但最好遵循项目文档中的推荐配置,以确保最佳的兼容性和性能。 使用Apache CXF的步骤大致如下: ...

Global site tag (gtag.js) - Google Analytics