我怎样才能摆脱 ResteasyViolationExceptionMapper?

How can I get rid of ResteasyViolationExceptionMapper?

我正在使用 JBoss EAP,其中包含 RESTeasy 作为 JAX-RS 实现。我想要一个 ExceptionMapper<Exception> 可以在一个中心位置映射来自我们的 REST 服务的所有异常。

但是,当使用 Bean Validation 验证方法参数时,我的 ExceptionMapper<Exception> 被忽略了,因为 ResteasyViolationExceptionMapper 开始了。

除了创建另一个 ExceptionMapper<ConstraintViolationException> 并复制我的代码...有什么方法可以抑制 ResteasyViolationExceptionMapper

好吧,经过大量搜索,我发现可以在 web.xml

中禁用该 ExceptionMapper
<web-app>

  <context-param>
    <param-name>resteasy.disable.providers</param-name>
    <param-value>org.jboss.resteasy.api.validation.ResteasyViolationExceptionMapper</param-value>
  </context-param>

</web-app>