调试此类事件的一种方法是创建一种简单
ExceptionMapper的捕获未映射的异常的方法。如果没有映射器,则异常通常会上升到容器级别,这只会给我们带来一般性的500服务器错误(大多数情况下几乎无济于事)。
@Providerpublic class DebugExceptionMapper implements ExceptionMapper<Exception> { @Override public Response toResponse(Exception exception) { exception.printStackTrace(); return Response.serverError().entity(exception.getMessage()).build(); } }然后只需注册映射器。对您的
ImageProgress类运行简单测试时,引发异常时,将打印堆栈跟踪,并且您可以看到异常消息
… ImageProgress没有无参数的默认构造函数
因此,只需向
ImageProgress该类添加默认值(无参数构造函数)。这是JAXB模型的要求。



