# 문제
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 에러 발생
# 해결
아무리 구글 검색을 해도 나한테는 맞지 않았다.
디버깅을 시도해도 아예 컨트롤러 첫 줄에 데이터가 들어오지 않아서 디버깅도 소용이 없었다.
에러메세지를 자세히 보았더니 constructor가 없다는 내용이 있었다.
15:28:01.013 ERROR [File:DirectJDKLog.java] [Func:log] [Line:175] [Message:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class com.example.demo.src.order.model.PostOrderReq]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.example.demo.src.order.model.PostOrderReq (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
다른 model들과의 차이점을 비교해봤더니
@NoArgsConstructor 어노테이션(파라미터를 받지 않는 생성자를 만들어주는)이 빠져 있었다.
이 어노테이션을 추가 하고 실행했더니 컨트롤러에서 객체를 잘 전달받는 것을 확인했다.
# 후기
에러메세지를 안보고 구글링부터 했더니 이상한 부분에서 디버깅하느라 하루를 버렸다ㅜㅜ
앞으로 에러메세지를 잘 읽자..
'트러블 슈팅 > Spring Boot' 카테고리의 다른 글
[SpringBoot] IntelliJ에서 갑자기 뜨는 전체적인 에러 - Cannot resolve symbol (0) | 2022.12.16 |
---|---|
[Spring Boot] sql syntax errer - 예약어 사용 (0) | 2022.11.21 |
[Spring Boot] Web server failed to start. Port 8080 was already in use. (0) | 2022.11.14 |
[Spring Boot]Intellij - failed to configure a datasource 에러 (0) | 2022.11.14 |
[Spring Boot] Intellij Spring Boot 실행 안되는 현상 Edit Configuration (0) | 2022.11.14 |