Можете ли вы импортировать пользовательские джерси 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