2014-02-14 2 views
1

모든 에러 scenerio에 대한 커스텀 예외를 발생시키는 스프링 웹 서비스가 있습니다. 나는이 같은 예외 클래스를 구성한 : 스프링 폴트에서 커스텀 폴트 코드와 메시지로 SOAP 폴트 오브젝트를 리턴

throw new ConfigurationException("Validation exception"); 

봄 설정 XML에 내가 추가 한

이 :

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

그것은 경우 잘 작동

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

는 다음과 같이 예외를 던지는 SOAPUI에서이 서비스를 호출합니다. 오류 코드faultString으로 올바른 SOAP 오류가 발생합니다.

그러나 자바 스프링 클라이언트에서 서비스를 호출 할 때. 예외로 SOAP 오류가 발생했습니다. 내 요구 사항은 faultCodefaultString을 얻을 수 있도록 SOAP 오류 메시지 개체를 가져 오는 것입니다.

이와 관련하여 사전에 도움을 주셔서 감사합니다.

답변

0

클라이언트 코드에서 오류를 catch 할 수 있으며 catch 블록에서 exception.getFaultCode() 및 exception.getFaultString()을 사용하여 오류 코드 및 문자열을 검색 할 수 있습니다. 자세한 내용은 j avadoc을 참조하십시오.

관련 문제