== 에러 문구 ==
2021-04-20 11:04:27.493 WARN [127.0.0.1] [localhost] 9068 --- [nio-8087-exec-6] ainedMappingJackson2HttpMessageConverter [o.s.h.c.j.AbstractJackson2HttpMessageConverter > logWarningIfNecessary:205] : Failed to evaluate Jackson deserialization for type [[simple type, class kr.co.smartix.onestop.domain.CtiDomain]]: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.hateoas.hal.Jackson2HalModule$HalLinkListDeserializer]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase: method <init>(Ljava/lang/Class;)V not found
현재 이런 에러가 뜨고 있다.
아무리 구글링을 해도 원하는 답을 얻지 못했다.
그리고 소스 상에서는 전혀 문제가 없다. 정상적으로 로직이 잘 돌아가고 있다.
== 원인 ==
현재 gradle을 사용중인데 build를 할 때 dependencies 중복으로 인해서 위와 같은 오류가 나오는 것이다.
== 해결 ==
build.gradle 에서 중복되어 있는 dependencies를 찾아서 제거하면 된다.
//compileOnly("com.fasterxml.jackson.core:jackson-databind:2.8.7")
// RestController 처리 관련
compile 'com.fasterxml.jackson.core:jackson-core:2.9.4'
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.4'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.4'
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.8.4'
compile group: 'org.springframework.hateoas', name: 'spring-hateoas', version: '0.20.0.RELEASE'
글쓴이는 위에 나열된 것들이 중복으로 또 선언되어 있어서 에러를 내뱉고 있던 것이다.
그지같이 왜 중복으로 해놨는지.... 짜증...