消息:找不到MessageBodyWriter类型的响应对象:媒体类型的 java.util.ArrayList中:应用/ JSONRestEasy的:找不到MessageBodyWriter类型的响应对象:媒体类型的java.util.ArrayList中:应用/ JSON
描述:服务器遇到一个内部错误(找不到 MessageBodyWriter类型的响应对象: 媒体类型的java.util.ArrayList中:应用/ JSON)阻止其履行此 请求
@GET
@Path("/{userName}/questions")
//@Produces("application/json")
public Response getUserQuestions(@PathParam("userName") String userName){
UserDAO userDAO = new UserDAO();
List<Question> questions = userDAO.getUserQuestionsByUserName(userName);
GenericEntity<List<Question>> entity = new GenericEntity<List<Question>>(questions){};
return Response.status(200).entity(entity).type(MediaType.APPLICATION_JSON).build();
}
我在类路径中找到了reteasy jackson提供程序。 试图将返回类型表ArrayList
更改为List
,然后根据resteasy response将其包装在GenericEntity
中,但仍然出现同样的问题。
在tomcat7上运行。
谢谢。
[该溶液](http://stackoverflow.com/questions/15618061/a-message-body-writer-for-java-class-java-util-arraylist-and-mime-media-type -t#answer-18240578)对我来说很完美 – user1079877
这篇帖子的第三篇文章适用于我使用的版本3.0.19: http://stackoverflow.com/questions/14365515/resteasy-could-not-find-writer- for-content-type-application-json-type –