首页 文章

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

提问于
浏览
1

我有一个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错误 .

但是,当我将SOAP错误视为异常时 . 我的要求是获取SOAP错误消息对象,以便我可以获取faultCode和faultString .

在此提前感谢您提供任何帮助 .

1 回答

  • 0

    您可以在客户端代码中捕获错误,并在catch块中使用exception.getFaultCode()和exception.getFaultString()检索故障代码和字符串,请查看j avadoc以获取更多详细信息 .

相关问题