在我JAXRS的應用程序,我有2個ExceptionMapper
註冊爲@Provider
ExceptionMapper問題的RESTEasy
public class MyExceptionMapper implements ExceptionMapper<Exception> {...}
public class MyCustomRuntimeExceptionMapper implements ExceptionMapper<MyCustomRuntimeException> {...}
當我的應用程序將引發新MyCustomRuntimeException
,唯一的例外是MyExceptionMapper
內抓到,即使(JAXRS規範說)它應該被捕獲在MyCustomRuntimeExceptionMapper中。
這裏的JAXRS說什麼 -
JAXRS支持異常的繼承也是如此。當拋出異常爲 時,JAX-RS將首先嚐試查找異常類型的ExceptionMapper。如果找不到,它會尋找一個映射器 ,它可以處理異常的超類。它將繼續這個 進程,直到沒有更多的超類匹配爲止。
有沒有人有一個線索,什麼回事?
你實現toResponse(MyCustomRuntimeException),而不是toResponse(例外)? – DJClayworth 2014-07-16 23:47:37