可以将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?
答
是的,你可以做到这一点。
但是,您似乎尚未在Jersey注册异常映射器search.internal.datapower.InvalidUserInfoException
,或者您需要捕获此异常并在您的资源方法中处理它。
您可以通过创建一个实现ExceptionMapper<InvalidUserInfoException>
的Jersey @Provider
类来实现此目的。
更多详情,参见实例7.6位置:https://jersey.java.net/documentation/latest/representations.html#d0e6665
我很困惑,你尝试包括球衣罐例外映射器到你的战争应用程序? –