Spring WS: Como obter e salvar erros de validação XSD
Eu uso o SpringWS para o meu serviço de sabão e o valido assim;
<sws:interceptors>
<bean id="payloadValidatingInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
<property name="schema" value="/schemas/my.xsd"/>
<property name="validateRequest" value="false"/>
<property name="validateResponse" value="true"/>
</bean>
@PayloadRoot(namespace = NAMESPACE, localPart = "ServiceProvider")
@ResponsePayload
public ServiceProviderTxn getAccountDetails(@RequestPayload ServiceProviderrequest)
{ ...}
Isso funciona bem, mas quando há um erro, ele retorna uma resposta de erro gerada por mola antes de chegar ao ponto final, para que eu nunca tenha a chance de processá-los. Mas eu quero poderregistre e salve a mensagem de erro completa no banco de dados. Uma maneira que descobri é fazer algo assim na minha outra pergunta;
Spring WS Como obter todas as mensagens de erro quando a validação falha
Mas não funciona como eu quero.