Как я могу проверить MessageBodyWriter для списка <Некоторые>?
У меня есть метод ресурсов 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;
}
Проблема в том, чтоapplication/xml
генерирует 500 без какого-либо конкретного сервера (tomcat) журнала.
application/json
работает отлично.
Я проверяю JAXB-маршаллер для каждого элемента вlist
.
Как я могу отладить это? Как я могу проверить любойMessageBodyWriter
заList<Some>
?
ОБНОВИТЬ
Основной причиной этой проблемы (500 без журнала ошибок) является неправильно аннотированный JAXB класс.
Я создалExceptionMapper<Exception>
как предложил @peeskillet.
@Provider
public class MyExceptionMapper implements ExceptionMapper<Exception> {
@Override
public Response toResponse(final Exception exception) {
exception.printStackTrace(System.err);
return Response.serverError().build();
}
}
Тогда я мог видеть, какую ошибку сделал JAXB. Я до сих пор не понимаю, почему не сообщается ни о какой JAXB-ошибке.