본문 바로가기
BE/Error

[Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

by 틴디 2024. 10. 29.
반응형
[Spring Boot] jakarta.servlet.ServletException: No adapter for handler [Controller@] The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

 

  • ServletException은 Spring MVC에서 호출한 Controller 요청을 처리할 적절한 HandlerAdapter를 찾을 수 없을 때 발생
  • 주로 컨트롤러 설정에 실수가 있을 때 자주 발생

문제 해결하기

  • Controller 에서 필요로 하는 annotation을 빼먹지 않았는지 확인
    • @RestController, @Controller, @RequestMapping, @GetMapping, @PostMapping 등
    • ex) @RequestMapping에 경로를 설정해야 하는데, @RestController에 실수로 경로를 설정함 -> 해당 경로에 연결되어 있는 HandlerAdapter를 못 찾음. RestController의 value는 빈 이름을 설정하는 용도로 사용
  • @RequestMapping을 빼먹은 경우 발생할 수 있음. 
    • Controller에 @RequestMapping 어노테이션 추가

 

 

728x90
반응형

댓글