toResponse в джерси ExceptionMapper не вызывается
Поэтому я создаю веб-приложение, мы используем JPA и Джерси для использования / производства данных JSON.
У меня есть «EntityException», а также «EntityExceptionMapper»
Вот карта:
@Provider
public class EntityExceptionMapper implements ExceptionMapper<EntityException> {
public EntityExceptionMapper() {
System.out.println("Mapper created");
}
@Override
public Response toResponse(EntityException e) {
System.out.println("This doesnt print!");
return Response.serverError().build();
}
}
Мое исключение:
public class EntityException extends Exception implements Serializable{
public EntityException(String message) {
super(message);
System.out.println("This prints...");
}
}
И я звоню из REST:
@POST
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public String test() throws EntityException{
throw new EntityException("This needs to be send as response!!");
//return "test";
}
Моя проблема в том, что, когда вышеупомянутое исключение выдается, я получаю в конструкторе (печатает: "Это печатает ...") Редактировать: я также получаю: "Создан Mapper!"
Но мой ответ пуст, и я не получаю sys из моего метода toResponse. Это действительно похоже на пример на сайте Джерси:
https://jersey.java.net/nonav/documentation/1.12/jax-rs.html#d4e435
Что мне не хватает ??