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

问题描述:

运行我的JUnit测试时,我不断收到此错误。只有当我尝试将Jersey自定义ExceptionMappers从.jar文件导入到我的.war文件时才会出现这种情况。可以将Jersey自定义的ExceptionMappers从.jar war文件导入到.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?

+0

我很困惑,你尝试包括球衣罐例外映射器到你的战争应用程序? –

是的,你可以做到这一点。

但是,您似乎尚未在Jersey注册异常映射器search.internal.datapower.InvalidUserInfoException,或者您需要捕获此异常并在您的资源方法中处理它。

您可以通过创建一个实现ExceptionMapper<InvalidUserInfoException>的Jersey @Provider类来实现此目的。

更多详情,参见实例7.6位置:https://jersey.java.net/documentation/latest/representations.html#d0e6665