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