jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL
我正在學(xué)習(xí)Jersey / JAX-RS,我需要一些ExceptionMapper的幫助 .
我有一個(gè)UserFacade類,AbstractFacade類和User類本身,都非常標(biāo)準(zhǔn),主要是通過在Netbeans中創(chuàng)建一個(gè)帶有Database的新Web Service RestFUL項(xiàng)目生成的 . 我的問題是,我現(xiàn)在想開始捕獲錯(cuò)誤,說“唯一約束違規(guī)”錯(cuò)誤 . 我以為我需要實(shí)現(xiàn)一個(gè)異常映射器...我的外觀中有以下內(nèi)容:
@Provider
public class EntityNotFoundMapper implements ExceptionMapper {
@Override
public javax.ws.rs.core.Response toResponse(PersistenceException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain").build();
}
}
這是我得到的錯(cuò)誤,不是我的自定義異常處理程序捕獲的 .
WARNING: StandardWrapperValve[service.ApplicationConfig]: Servlet.service() for servlet service.ApplicationConfig threw exception
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'usernamegoeshere' for key 'username'
我覺得我很接近,唯一的原因是我沒有嘗試從上面的例子中捕獲MySQLIntegrityConstraintViolationException,因?yàn)槲抑皇窃噲D grab 每個(gè)可能的錯(cuò)誤FIRST(以確保其工作),然后我會(huì)縮小并且在我看到語法正常工作之后具體 .
我究竟做錯(cuò)了什么?
總結(jié)
以上是生活随笔為你收集整理的jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adonis.js mysql_Adon
- 下一篇: mac 配置php和mysql_Mac下