0

JUnit テストを実行すると、このエラーが発生し続けます。これは、Jersey カスタム ExceptionMappers を .jar ファイルから .war ファイルにインポートしようとしたときにのみ発生します。

マッパーが .war ファイルにある場合、マッパーが正しく動作することはわかっていますが、マッパーを必要とする 2 つの別個のモジュールがあり、マッパーを複製して各モジュールに 1 つ持つことは避けたいと考えています。

[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 for に例外マッパーを登録していないようですsearch.internal.datapower.InvalidUserInfoException。または、この例外をキャッチしてリソース メソッドで処理する必要があります。

を実装する Jersey@Providerクラスを作成することで、これを実現できExceptionMapper<InvalidUserInfoException>ます。

詳細については、こちらの例 7.6 を参照してください: https://jersey.java.net/documentation/latest/representations.html#d0e6665

于 2016-07-16T20:53:19.967 に答える