Spring WS: как получить и сохранить ошибки проверки XSD
Я использую SpringWS для своего мыльного сервиса и проверяю его следующим образом;
<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)
{ ...}
Это работает нормально, но при возникновении ошибки он возвращает сгенерированный пружиной ответ об ошибке до того, как он достигнет конечной точки, поэтому у меня никогда не было возможности обработать их. Но я хочу быть в состояниивойти и сохранить полное сообщение об ошибке в базе данных, Один из способов, который я выяснил, это сделать что-то подобное в моем другом вопросе;
Spring WS Как получить все сообщения об ошибках при сбое проверки
Но это не работает, как я хочу.