끔찍한 오류를 체험하고 식은 땀을 흘리면서 해결했음.
원래 되던 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 종속성을 지워주니 잘 되는 것을 확인했다.
'Java' 카테고리의 다른 글
[TIL] AWS S3를 이용하여 Spring JPA에 미디어 API 구현하기 (3) | 2024.01.20 |
---|---|
[TIL] Spring Security에 JWT 필터 추가하기 (0) | 2024.01.12 |
[TIL] JAVA : @Bean, IoC 컨테이너, 의존성 주입 (2) | 2024.01.03 |
Errorfix : compatible version of org.hibernate.dialect.MySQL57Dialect (0) | 2024.01.02 |
[TIL] spring을 공부하기 전 배워야 할 것들 (2) : 빌드 도구의 선택 (2) | 2023.12.30 |