나는 연구원 클래스와 연구원 목록이 들어있는 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