抛出WSDL中未提及的SOAP错误

时间:2016-04-27 03:16:42

标签: java web-services wsdl jax-ws soapfault

我使用契约优先方法使用JAX-WS发布Web服务。 WSDL中没有SOAP错误,但现有的Web服务会适当地抛出错误异常。

我无法抛出类似的故障异常,因为我正在实现的服务方法现在要求添加throws子句。

我可以将this question视为相关的。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你问的是如何将抛出的异常添加到你的wsdl中?

为什么抛出的异常不会出现在生成的wsdl中,有几个原因

  1. 抛出的异常不是一个经过检查的异常,例如,因为您从一个未经检查的异常的RuntimeException中对其进行了子类化。
  2. 您没有将throws MyException添加到您的网络服务方法中(而是抓住了异常)。
  3. 有人说您必须将@WebFault annotation添加到您的异常类中,但根据我的经验,这并不是必需的(可能取决于您使用的jax-ws版本)。