0

运行 JUnit 测试时,我不断收到此错误。它仅在我尝试将 Jersey 自定义 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.

有谁知道如何从 .jar 文件中导入 ExceptionMapper?

4

1 回答 1

0

是的,你可以这样做。

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

您可以通过创建一个@Provider实现ExceptionMapper<InvalidUserInfoException>.

有关更多详细信息,请参见此处的示例 7.6:https ://jersey.java.net/documentation/latest/representations.html#d0e6665

于 2016-07-16T20:53:19.967 回答