Java 在SpringWS中返回带有自定义故障代码和消息的SOAP故障对象

Java 在SpringWS中返回带有自定义故障代码和消息的SOAP故障对象,java,spring,web-services,soap,spring-ws,Java,Spring,Web Services,Soap,Spring Ws,我有一个SpringWebService,它为任何错误场景抛出一个自定义异常。我已经像这样配置了异常类: @SoapFault(faultCode = FaultCode.CUSTOM, customFaultCode="{http://com/examples/webservice/utils/AppConstants}"+AppConstants.FAULT_CODE) public class ConfigurationException extends Exception {/**Cod

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

@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配置xml中,我添加了以下内容:

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

如果我从SOAPUI调用此服务,工作正常。我用faultcode和faultString得到了正确的SOAP错误

但是,当我从JavaSpring客户端调用服务时。我将SOAP fault作为异常获取。我的要求是获取SOAP fault消息对象,以便获取faultCode和faultString


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

您可以在客户机代码中捕获故障,并在catch块中检索故障代码和异常字符串。getFaultCode()和exception.getFaultString(),有关详细信息,请查看j