Web服务应用程序中的异常处理

时间:2015-03-30 11:38:39

标签: spring web-services soap cxf

我有一个基于服务的应用程序,使用Hibernate + Spring(通过JPA)和CXF进行WebService实现。它有两个层,一个Service层(也是WebService实现),以及实现持久性的DAO层。

我所有的DAO例外都是通过Spring自己的DataAccessException包装的。

我想在我的WebService层中处理所有可能的异常(包括像Unmarshalling Error这样的WSDL和JAX-XX异常等),以便使用我自己的消息返回自定义SOAP错误,但我不会&#39 ;我想尝试 - 抓住我的所有方法。

这样做的正确方法是什么?我已经读过CXF拦截器,它允许我引入自定义错误,但它不适用于WSDL异常......

一些DataAccessException,我也希望以不同的方式处理,例如,如果用户创建一个名称已经存在的实体(并标记为UNIQUE),我想让用户知道这个特定的错误。我怎么能这样做?

标准对此有何评价?对于此问题,Checked和Unchecked异常有何不同?

0 个答案:

没有答案