2010-07-14 45 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

相关问题