Java

Spring-boot 빌드 오류 : java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.cfg.DatatypeFeature

손가든 2024. 1. 7. 21:36

끔찍한 오류를 체험하고 식은 땀을 흘리면서 해결했음.

 

원래 되던 spring project가 jar를 배포하기 위해 빌드를 초기화했더니 갑자기 되던 실행이 로컬에서도 안되던 것.

 

 

근데 발생한 오류가 바로

 

Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.cfg.DatatypeFeature

 

이 오류였다.

 

갑자기 발생한 'Class 없어' 오류에 너무 당황하여 찾아보니까, jackson 종속성은 spring-boot 자체에 내포되어 있어서 의존성을 따로 추가하면 conflict가 발생한다는 것.

 

며칠 전에 objectMapper 로직을 작성하기 위해 dependency를 추가했었는데, 이 objectMapper가 jackson-core 종속성이 필요한 줄 알고 따로 추가했었다.

 

근데 이전에는 됬던 이유가, 빌드를 한번 해놨는데 자바는 빌드를 한번 하면 기억해서 또 다시 처음부터 하지 않아서 새로 초기화가 안되서 그런것 같다.

 

근데 내가 새로 빌드하니까 종속성에 오류가 발생하여 문제가 생긴 것이었고, 재 추가한 jackson 종속성을 지워주니 잘 되는 것을 확인했다.