Tôi sử dụng SpringWS cho dịch vụ xà phòng của mình và xác nhận nó như thế này;Spring WS: Cách nhận và lưu các lỗi xác thực XSD
<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)
{ ...}
này hoạt động tốt nhưng khi có một lỗi nó trả về một mùa xuân tạo ra phản ứng lỗi trước khi nó đạt đến điểm cuối, vì vậy tôi không bao giờ có cơ hội để xử lý chúng. Nhưng tôi muốn có thể đăng nhập và lưu thông báo lỗi đầy đủ vào cơ sở dữ liệu. Một cách tôi phát hiện ra là làm điều gì đó như thế này trong câu hỏi khác của tôi;
Spring WS How to get all error messages when validation fails
Nhưng nó không hoạt động như tôi muốn.
tnx nhưng bạn có thể mở rộng câu trả lời bằng mã và kết hợp với câu trả lời mà tôi đã mô tả trên liên kết của mình không? Nó nghe có vẻ giống như một lý thuyết hơn là một giải pháp làm việc – Spring
@Spring: thêm một lớp mẫu – Giovanni
Tôi đã thử nhưng handleRequestValidationErrors không bao giờ được gọi là – Spring