Как переопределить встроенный исключенный Mapper в Джерси 2.23?JAVA

Программисты JAVA общаются здесь
Anonymous
Как переопределить встроенный исключенный Mapper в Джерси 2.23?

Сообщение Anonymous »

В одном из моих проектов я уже обновил Джерси с версии 2.14 до 2.23 . Но я борюсь много часов с одной проблемой. Мой проект определяет свой собственный exceptionmapper < /code> для проверки Exection < /code>, но, к сожалению, у Джерси уже есть встроенный Mapper Exception для этого исключения, и я не могу его переопределить. < /P>

Я правильно зарегистрировал (я проверил), моя собственная карта, которая представлена ​​ниже: < /p>

Код: Выделить всё

@Provider
public class ValidationExceptionMapper implements
ExceptionMapper {

@Override
public Response toResponse(ValidationException exception) {
return Response.status(Status.BAD_REQUEST).build();
}
}
< /code>

Но это никогда не вызывается. Джерси всегда собирает org.glassfish.jersey.server.validation.internal.validationExceptionMapper 
.
Я также пытался использовать @priority < /code> аннотацию для моей пользовательской карты, но, к сожалению, Джерси не учитывает это. < /p>

Итак, что происходит? Это сработало совершенно хорошо в предыдущей версии Джерси, поэтому, кажется, это ошибка регрессии. < /P>

Я сдаюсь. Какие -либо подсказки?

Подробнее здесь: https://stackoverflow.com/questions/386 ... ersey-2-23

Вернуться в «JAVA»