私のJAXRSアプリケーションでは、2つExceptionMapper
登録しています@Provider
public class MyExceptionMapper implements ExceptionMapper<Exception> {...}
public class MyCustomRuntimeExceptionMapper implements ExceptionMapper<MyCustomRuntimeException> {...}
アプリケーションが new をスローすると、(JAX-RS 仕様によると) MyCustomRuntimeExceptionMapper 内でキャッチする必要があるにもかかわらずMyCustomRuntimeException
、例外は 内でキャッチされます。MyExceptionMapper
これがJAXRSの言うことです-
JAX-RS は、例外の継承もサポートしています。例外がスローされると、JAX-RS はまずその例外のタイプの ExceptionMapper を見つけようとします。見つからない場合は、例外のスーパークラスを処理できるマッパーを探します。照合するスーパークラスがなくなるまで、このプロセスが続行されます。
ここで何が起こっているのか、誰も手がかりを持っていますか?