komunikat: Nie można odnaleźć MessageBodyWriter do obiektu odpowiedzi typu: java.util.ArrayList typu mediów : application/jsonRestEasy: Nie można odnaleźć MessageBodyWriter do obiektu odpowiedzi typu: java.util.ArrayList od rodzaju nośnika: application/json
Opis: serwer napotkał błąd wewnętrzny (nie można odnaleźć MessageBodyWriter dla obiektu odpowiedzi typu: java.util.ArrayList typu mediów: application/json), które nie pozwoliły na spełnienie tej prośby
@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();
}
Mam dostawcę jackson resteasy w classpath. Próbowano zmienić typ zwrotu z formularza ArrayList
na List
, a następnie zapakować go w GenericEntity
na podstawie resteasy response, ale wciąż otrzymuję ten sam problem.
Działa na tomcat7.
Dzięki.
[Rozwiązanie] (http://stackoverflow.com/questions/15618061/a-message-body-writer-for-java-class-java-util-arraylist-and-mime-media-type -t # answer-18240578) działa idealnie dla mnie – user1079877
Trzeci wpis w tym wątku pracował dla mnie przy użyciu wersji 3.0.19: http://stackoverflow.com/questions/14365515/resteasy-could-not-find-writer- for-content-type-application-json-type –