我有一個類Researcher,和一個名爲researcherList的ArrayList,它包含一個研究人員列表。
我想從數據庫中獲取所有研究人員的信息,並將其放入我創建的研究人員列表ArrayList中,並且我對客戶端的響應將成爲研究人員列表。我已經編寫了下面的代碼,請嘗試查看代碼並找到錯誤。它不工作。它創建一個例外。這裏是例外Arraylist實現
SEVERE: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/xml, was not found
SEVERE: Mapped exception to response: 500 (Internal Server Error) javax.ws.rs.WebApplicationException
@GET
@Path("/researcher/all")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Response getAllResearchers() {
//TODO return proper representation object
Researcher res = new Researcher();
List<Researcher> researcherList = new ArrayList<Researcher>();
try {
ResultSet resList = researcher.getAllResearcher();
while (resList.next()) {
res.setId(resList.getInt("id"));
res.setResearcherName(resList.getString("name"));
res.setAge(resList.getInt("age"));
res.setSex(resList.getString("sex"));
res.setCity(resList.getString("city"));
res.setStreet(resList.getString("street"));
res.setTelephone(resList.getString("telephone"));
researcherList.add(res);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return Response.ok(researcherList).build();
}
** **什麼異常引發,並在哪一行? – Mat
「它不工作,它創建了一個例外。」這意味着你有沒有告訴我們的信息 - 什麼是例外。請閱讀http://tinyurl.com/so-hints。哦,只是*吞下異常並繼續進行,就好像它們從未發生過一樣(因爲您在上面的代碼中使用了SQLException)幾乎總是一個壞主意。 –
你會得到什麼例外? – soulcheck