본문 바로가기

[Spring] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 오류

곰곰킴 2021. 4. 14.

 

이슈

 

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception ~~~ 

 

에러가 뜨면서 Spring의 Mybatis SQL 문이 실행되지 않았다.

 

 

원인 분석

 

로그로 한단계씩 찍어서 실행이 안된 SQL을 찾았지만 아무리 봐도

 

고친 곳도(기존에는 돌아가는 코드였다), 틀린 것도 없었다.

 

구글링해본 결과 mapper XML 파일 내 오타 혹은 DB의 연결 문제라고 했다.

 

하지만 DB의 연결은 잘 돼있는 상태 및 돌아가지 않은 SQL이 포함된 XML은 아무리 찾아도 오류가 없었다.

 

 

해결

 

위의 원인 분석에서 실행이 안된 SQL이 문제가 아닌 다른 기능의 XML에서 오타 및 누락사항이 있었다.

 

XML 전체가 mapping돼서 그런지 프로젝트 내 존재하는 모든 XML 중 하나라도 오류가 있으면

 

전체가 안돌아가는 것 같다.

 

이후에도 같은 오류가 떴는데 이 때도 돌아가지 않은 XML이 아닌 다른 XML 파일에서 난 오류였다.

 

 

깨달은점 및 공유 사항

 

해당 오류가 뜨면 오류가 뜬 부분의 XML만 검토하지 말고 전체 XML을 검토해보자.

 

되던게 안된다면 되던 시점 부터 현재까지 변경한 XML만 탐구하면 된다. (전체는 많으니깐)

댓글