Apache CXF客户端和集合类

问题描述:

我有要求从Web服务方法返回自定义类(FeedMetaData)对象的列表。当我从客户端调用这个方法时,我得到了ClassCast异常。Apache CXF客户端和集合类

FeedMetaData是包含3个String类型字段的简单bean类。

下面是客户端代码:

Bus bus = new CXFBusFactory().createBus(); 
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(bus); 
Client client = dcf.createClient("http://64.68.163.33:8080/socialkast-web/skservice/skservice?wsdl"); 
Object[] results = client.invoke("getCommecialFeeds"); 
List<FeedMetaData> result = (List<FeedMetaData>)results[0]; 

我看着这个问题 https://issues.apache.org/jira/browse/CXF-2415

,但看起来像只用类Java构建的唯一对象列表的作品。

任何人尝试使用自定义类的对象列表作为cxf Web服务方法的返回类型。

我遇到了完全相同的问题。这个职位帮助我克服了这个问题:http://dhruba.name/2008/12/08/rest-service-example-using-cxf-22-jax-rs-10-jaxb-and-spring/

+0

建立数据库连接时出错。 – 2014-11-11 05:27:23

我从我的SOAP服务返回自定义类的集合。

我用maven wsdl2java创建了一个客户端,它工作正常。 wsdl2java为我创建了所有这些类(包括正在返回列表的自定义类)。