2011-01-14 109 views
1

我有要求從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服務方法的返回類型。

回答

0

我從我的SOAP服務返回自定義類的集合。

我用maven wsdl2java創建了一個客戶端,它工作正常。 wsdl2java爲我創建了所有這些類(包括正在返回列表的自定義類)。