Tôi đang tạo một dịch vụ SOAP sẽ chạy trên Tomcat.
Tôi đang sử dụng Spring Boot cho ứng dụng của tôi, tương tự như:Làm thế nào để vô hiệu hóa ErrorPageFilter trong Spring Boot?
@Configuration
@EnableAutoConfiguration(exclude = ErrorMvcAutoConfiguration.class)
public class AppConfig {
}
My webservice (ví dụ):
@Component
@WebService
public class MyWebservice {
@WebMethod
@WebResult
public String test() {
throw new MyException();
}
}
@WebFault
public class MyException extends Exception {
}
Vấn đề:
Bất cứ khi nào tôi ném một ngoại lệ trong lớp webservice, thông báo sau được ghi lại trên máy chủ:
ErrorPageFilter: Không thể chuyển tiếp đến trang lỗi cho yêu cầu [/ services/MyWebservice] vì phản hồi đã được cam kết. Do đó, phản hồi có thể có mã trạng thái sai. Nếu ứng dụng của bạn đang chạy trên WebSphere Application Server bạn có thể để giải quyết vấn đề này bằng cách thiết lập com.ibm.ws.webcontainer.invokeFlushAfterService false
Câu hỏi:
Làm thế nào tôi có thể ngăn chặn điều này?
Bạn có thể chia sẻ một số mã để tái tạo sự cố không? –