【发布时间】:2015-06-05 12:22:24
【问题描述】:
我将 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 How to get all error messages when validation fails
但它并没有按我的意愿工作。
【问题讨论】: