我有一个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 。
提前感谢您在这方面的任何帮助。
答案 0 :(得分:0)
您可以在客户端代码中捕获错误,并在catch块中使用exception.getFaultCode()和exception.getFaultString()检索错误代码和字符串,查看j avadoc以进一步查看的信息。