¿Cómo puedo probar un MessageBodyWriter para una lista <Algunos>?
Tengo un método de recurso JAX-RS.
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List<Some> list() {
final List<Some> list = get();
// list and each elements are ok.
return list;
}
El problema es eseapplication/xml
genera un 500 sin ningún registro de servidor específico (tomcat).
application/json
funciona bien.
Compruebo JAXB-marshaller para cada elemento enlist
.
¿Cómo puedo depurar esto? ¿Cómo puedo probar cualquierMessageBodyWriter
paraList<Some>
?
ACTUALIZAR
La causa raíz de este problema (500 sin un registro de errores) es una clase anotada incorrectamente JAXB.
Creé unExceptionMapper<Exception>
como sugirió @peeskillet.
@Provider
public class MyExceptionMapper implements ExceptionMapper<Exception> {
@Override
public Response toResponse(final Exception exception) {
exception.printStackTrace(System.err);
return Response.serverError().build();
}
}
Entonces pude ver qué error cometió JAXB. Todavía no entiendo por qué no se informa ningún error JAXB.