【发布时间】:2014-01-24 04:56:00
【问题描述】:
我正在学习 Jersey / JAX-RS,我需要一些关于 ExceptionMapper 的帮助。
我有一个 UserFacade 类、AbstractFacade 类和 User 类本身,它们都非常标准,主要是通过在 Netbeans 中使用数据库创建一个新的 Web 服务 RestFUL 项目而生成的。我的问题是,我现在想开始捕捉错误,比如“唯一约束违反”错误。我认为我需要实现一个异常映射器......我的外观中有以下内容:
@Provider 公共类 EntityNotFoundMapper 实现 ExceptionMapper { @覆盖 公共 javax.ws.rs.core.Response toResponse(PersistenceException ex) { return Response.status(404).entity(ex.getMessage()).type("text/plain").build(); } }这是我得到的错误,没有被我的自定义异常处理程序捕获。
警告:StandardWrapperValve[service.ApplicationConfig]: Servlet.service() for servlet service.ApplicationConfig 抛出异常 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重复条目“用户名goeshere”键“用户名”我觉得我已经接近了,我没有尝试从上面的示例中捕获 MySQLIntegrityConstraintViolationException 的唯一原因是因为我只是想首先捕获所有可能的错误(以确保其正常工作),然后我'在我看到语法正常工作后会缩小并具体化。
我做错了什么?
【问题讨论】:
标签: java web-services rest jersey jax-rs