-
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
2022. 5. 22.
상황
프로젝트 도중 post 요청 이후 발생을 한 문제이다.
구글링하기전에 NullExeption이 발생할 수 있는 부분을 찾는데 하루를 보내고...ㅠ
구글링에서 확인 한 원인에는 아래와 같았다.
원인
Query에 Null 값이 들어갔을 경우 발생하는 문제임
해결 방법
1. Controller, DAO, Service 단에서 각각에 넘겨주는 쿼리값의 주입이 됐는지 확인
2. DB가 run 중인지 확인
이 때문에 DB souce도 여러번 체크하고 각 단에서 넘어가는 데이터를 log로 모두 찍어보기도 했지만 계속 발생...
그러다 아래의 블로그를 발견했고 본인도 동일한 문제임을 확인
https://dev-coco.tistory.com/93
@RequiredArgsConstructor @Controller @Slf4j public class PostController { //PostService postService; private final PostService postService;
고찰
private final을 쓰지 않았기 때문에 spirng에서 Bean주입을 하지 못했고, 결론적으론 Bean에 등록되어 있는 postService인줄 알고 사용하려 해서 문제 발생...
많이 피곤한 상태에서 코딩한 부분인데 피곤할때 코딩하는 것을 지양해야 할듯..
'프레임워크 > Spring' 카테고리의 다른 글
@NoArgsConstructor(access = AccessLevel.PROTECTED)를 이용하여 의미있는 생성자를 만들어 보자( + @Bulider) (0) 2022.06.06 @RequestParam과 @PathVariable (0) 2022.05.24 Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource (0) 2022.03.24 Spring Boot 2.3 ver 이상에서 Validation 사용 (0) 2022.02.13 Execution failed for task ':test'. (0) 2022.02.01 댓글