在Spring WS中返回带有自定义faultcode和消息的SOAP错误对象

时间:2014-02-14 12:03:08

标签: java spring web-services soap spring-ws

我有一个Spring Web服务,它会为任何错误场景抛出自定义异常。我已经像这样配置了异常类:

@SoapFault(faultCode = FaultCode.CUSTOM, customFaultCode="{http://com/examples/webservice/utils/AppConstants}"+AppConstants.FAULT_CODE)
public class ConfigurationException extends Exception {/**Codes**/}

抛出异常如下:

throw new ConfigurationException("Validation exception");

并在Spring config xml中添加了这个:

<bean class="org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver"/>

如果我从SOAPUI调用此服务,它工作正常。我正在使用 faultcode faultString 获得正确的SOAP错误。

但是,当我从java spring客户端调用服务时。我将SOAP错误视为异常。我的要求是获取SOAP错误消息对象,以便我可以获取 faultCode faultString

提前感谢您在这方面的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在客户端代码中捕获错误,并在catch块中使用exception.getFaultCode()和exception.getFaultString()检索错误代码和字符串,查看j avadoc以进一步查看的信息。