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

Что мне не хватает ??

Ответы на вопрос(10)

Ваш ответ на вопрос