2010-07-14 46 views
7

在我的RESTEasy應用程序中,我得到java.lang.reflect.UndeclaredThrowableException,因爲檢查的異常是從未在throws子句中聲明異常的方法拋出的。
所以我正在寫一個UndeclaredThrowableExceptionMapperUndeclaredThrowableException包裝了真正的例外;我打電話e.getCause()來檢索它。
我可以然後扔它或以某種方式查找適當的ExceptionMapper來處理它?從JAX-RS中的另一個ExceptionMapper調用ExceptionMapper

回答

11

您可以嘗試將@Context javax.ws.rs.ext.Providers字段/屬性添加到您的UndeclaredThrowableExceptionMapper類中。
然後使用Providers.getExceptionMapper(Class)查找您想要使用的真實異常映射器。

+0

完美的作品!謝謝! – 2010-07-17 20:45:15

相關問題