你可以将.jar war文件中的Jersey自定义ExceptionMappers导入到.war文件中吗?

时间:2016-07-14 18:54:42

标签: java jersey exceptionmapper

运行JUnit测试时,我一直收到此错误。它只发生在我尝试将.jar文件中的Jersey自定义ExceptionMappers导入我的.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.

有没有人知道如何从.jar文件导入ExceptionMapper?

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。

但是,看起来您还没有为search.internal.datapower.InvalidUserInfoException注册Jersey的异常映射器,或者您需要捕获此异常并在资源方法中处理它。

您可以通过创建实现@Provider

的Jersey ExceptionMapper<InvalidUserInfoException>类来实现此目的

有关详情,请参阅此处的示例7.6:https://jersey.java.net/documentation/latest/representations.html#d0e6665