본문 바로가기
개발자의 공부방/에러 일기

에러] ainedMappingJackson2HttpMessageConverter 에러 해결하기.

by 쌈빡한 쥬니준 2021. 4. 20.

== 에러 문구 ==

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'

 

글쓴이는 위에 나열된 것들이 중복으로 또 선언되어 있어서 에러를 내뱉고 있던 것이다.

 

그지같이 왜 중복으로 해놨는지.... 짜증...

댓글0