我有一个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 回答
您可以在客户端代码中捕获错误,并在catch块中使用exception.getFaultCode()和exception.getFaultString()检索故障代码和字符串,请查看j avadoc以获取更多详细信息 .