Для интерфейса javax.servlet не найден основной или единственный общедоступный конструктор.Цепочка фильтров — и конструктор по умолчанию также не найден

#spring #filter #servlet-3.0

#весна #Фильтр #сервлет-3.0

Вопрос:

когда я пытаюсь использовать фильтр сервлетов в своем проекте spring boot, он генерирует вышеуказанную ошибку

это мой класс фильтров

 @Configuration @Component @Order(1) public class CustomFilter implements Filter {   private static final Logger LOGGER = LoggerFactory.getLogger(CustomFilter.class);    public CustomFilter(){    }   @Override  public void init(FilterConfig filterConfig) throws ServletException {  LOGGER.info("########## Initiating Custom filter ##########");  }   @Override  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {   HttpServletRequest request = (HttpServletRequest) servletRequest;  HttpServletResponse response = (HttpServletResponse) servletResponse;   LOGGER.info("Logging Request {} : {}", request.getMethod(), request.getRequestURI());   try{  LOGGER.info(filterChain.toString());  filterChain.doFilter(request, response);  }  catch(Exception ex){  ex.printStackTrace();  }  LOGGER.info("Logging Response :{}", response.getContentType());  }   @Override  public void destroy() {    } }  

и это мой класс AppConfig

  @Configuration public class AppConfig {   @Bean  @Autowired  public FilterRegistrationBean lt; CustomFilter gt; filterRegistrationBean() {  FilterRegistrationBean lt; CustomFilter gt; registrationBean = new FilterRegistrationBean();  CustomFilter customURLFilter = new CustomFilter();   registrationBean.setFilter(customURLFilter);  registrationBean.addUrlPatterns("/*");  registrationBean.setOrder(1);   return registrationBean;  } }  

он генерирует ошибку в цепочке фильтров нижеприведенной строки .doFilter(запрос, ответ);

пожалуйста, помогите мне с решением, спасибо