본문 바로가기

Server Development/Exception

[dispatcherServlet] in context with path [] threw exception [Request processing failed:오류처리 클래스명] with root cause

 

 

 

1. 문제 발생 과정

로그인 API를 처리하는 과정에서 만약, 해당 아이디 정보가 DB에 없다면 오류 클래스를 생성하고 던진다. 이 후, @RestControllerAdvice는 이 오류 클래스가 생성된다면 이를 읽어서 적절한 조치를 취한다. 나는 해당 오류를 클라이언트에 포장해 전달하고자하는 상황이었다. 하지만 해당 오류가 클라이언트에 전달되지 않고 해당 오류만 발생을 하고 있다.

 

 

 

2. 해결 - 빈 관리의 문제

해당 문제는 빈 관리가 제대로 이루어지지 않아서 발생하였다. 따라서 해당 오류를 겪고 있다면 모든 빈이 제대로 주입되고 있는지 확인할 필요가 있다.

 

 

  • Controller - Serice - DAO 주입 제대로 되는지 확인
  • SpringBoot의 메인 클래스에 만약 @ComponentScan을 통해 해당 빈의 위치를 명시하고 있다면 사용하고자 하는 @RestControllerAdvice 빈의 위치또한 처리했는지 확인한다.

 

주요 원인은 빈 관리의 문제일 가능성이 크니 이를 우선적으로 확인해볼 필요가 있어보인다.