我正在创建应在Tomcat上运行的SOAP服务。
我正在为应用程序使用Spring Boot,类似于:
@Configuration
@EnableAutoConfiguration(exclude = ErrorMvcAutoConfiguration.class)
public class AppConfig {
}
我的网络服务(示例):
@Component
@WebService
public class MyWebservice {
@WebMethod
@WebResult
public String test() {
throw new MyException();
}
}
@WebFault
public class MyException extends Exception {
}
问题:
每当我在webservice类中引发异常时,服务器上都会记录以下消息:
问题:
我该如何预防?
最佳答案
要在Spring Boot中禁用ErrorPageFilter
(已通过1.3.0.RELEASE测试),请将以下bean添加到Spring配置中:
@Bean
public ErrorPageFilter errorPageFilter() {
return new ErrorPageFilter();
}
@Bean
public FilterRegistrationBean disableSpringBootErrorFilter(ErrorPageFilter filter) {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(filter);
filterRegistrationBean.setEnabled(false);
return filterRegistrationBean;
}