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/
答
我从我的SOAP服务返回自定义类的集合。
我用maven wsdl2java创建了一个客户端,它工作正常。 wsdl2java为我创建了所有这些类(包括正在返回列表的自定义类)。
建立数据库连接时出错。 – 2014-11-11 05:27:23