2016-06-10 58 views
0

我試圖從resto cxf webservice調用中檢索MongoDB中的文檔列表。但是我正面臨着如何返回一個arraylist作爲對restful cxf webservice調用的響應

在類ArrayList中沒有找到響應的消息主體編寫器。

我跟着this tutorial。在這裏,他們正在返回員工對象作爲CxfRestServiceImpl類中的響應。所以他們使用@XMLElement(name = 'employee')

但現在我試圖返回MongoDB中的文檔列表作爲CxfRestServiceImpl類中的響應。爲了克服這個錯誤,我需要做些什麼改變?

回答

2

如果我理解你是正確的,你的代碼中有這個異常。比起來,你最好把你的List答案包裝在其他一些課堂上。

@XmlRootElement(name="DocumentList") 
public class DocumentList { 
    @XmlElement 
    public List<Document> documentList; 
} 
+0

非常感謝Solorad – dev777

0

您可以返回服務中的對象列表。 JAXB將從ArrayList執行轉換

@GET 
@Path("/employees") 
public List<Employee> getEmployees() 

確保該對象具有JAXB XmlRootElement批註。

@XmlRootElement(name="Employee") 
public class Employee{ 
} 
2

可以 「包裝」 到數組這樣

return Response.status(Response.Status.OK).entity(yourList.toArray(new YourObject[yourList.size()])).build(); 

其中yourList是List<yourObject>ArrayList<yourObject>

相關問題