FilterRegistrationBean

FilterRegistrationBean

我正在创建应在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;
}

08-16 18:23