Можете ли вы импортировать пользовательские джерси ExceptionMappers из файла.jar war в файл.war?

Я продолжаю получать эту ошибку при запуске моих тестов JUnit. Это происходит только тогда, когда я пытаюсь импортировать пользовательские файлы ExceptionMappers из Джерси из файла.jar в мой файл.war.

Я знаю, что преобразователи работают правильно, когда они находятся в файле.war, но у меня есть два отдельных модуля, которые в них нуждаются, и я бы предпочел не дублировать сопоставители, чтобы иметь по одному в каждом модуле.

[RxCachedThreadScheduler-1] ERROR
c.s.j.s.container.ContainerResponse - The exception contained within
MappableContainerException could not be mapped to a response, re
throwing to the HTTP container
search.internal.datapower.InvalidUserInfoException:
WRRC003: The required X-UserInfo header was missing from the
request.

Кто-нибудь знает, как импортировать ExceptionMapper из файла.jar?

1 ответ

Да, ты можешь это сделать.

Тем не менее, похоже, что вы не зарегистрировали карту исключений в Джерси для search.internal.datapower.InvalidUserInfoExceptionили вам нужно перехватить это исключение и обработать его в вашем методе ресурса.

Вы можете сделать это, создав Джерси @Provider класс, который реализует ExceptionMapper<InvalidUserInfoException>,

См. Пример 7.6 здесь для более подробной информации: https://jersey.java.net/documentation/latest/representations.html

Другие вопросы по тегам