Jax-Ws自定义验证错误响应消息

时间:2016-04-07 03:41:53

标签: java web-services jaxb jax-ws

我想返回自己的自定义错误消息,该消息需要在验证请求时从原始错误消息中获取信息。我使用@SchemvaValidation来定制它。

OWNER

}

问题是如果我抛出自己的消息,其他错误将被省略,如果我不这样做,它会在我的Webmethod之前抛出它自己的异常。你有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用构造函数抛出异常。 SAXParseException(String message,Locator locator,Exception e)。

throw new SAXParseException("my custom" + exception.getMessage(),null, exception);

示例:

try {
    RuntimeException re = new RuntimeException("my runtime exception message");
    SAXException se = new SAXParseException("saxparse 1",null,re);
    SAXException se1 = new SAXParseException("saxparse 2",null,se);
    throw se1;

  } catch (SAXException e) {
      Exception e2 = e.getException();
      System.out.println(e2.getMessage());
      System.out.println(e.getMessage());
  }

另外我认为SAXException更适合示例中的SAXParseException。