jackson버그 (1)

java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonStreamContext.<init>(II)V

위 오류는 jackson-core 버전과 jackson-bind 버전이 서로 다를 경우 발생할 가능성이 높다.

오류발생원인 

메이븐 프로젝트에서 일부 의존성(dependency)을 신규로 추가했을 때, 해당 dependency가 jackson-core의 2.8.0버전을 포함하고있었다. 기존에 jackson-core, jackson-databind 버전을 2.9.0 을 사용하도록 의존성을 관리하고 있었는데 신규 추가 의존성이 jackson-core 2.8.0 버전을 포함하고있어 앱 기동 시 2.8.0버전이 물려올라가면서 발생하였다.

오류해결방법

신규로 추가한 의존성에 아래와 같이 exclusion 처리함.

<dependency>
<groupId>com.internetitem</groupId>
<artifactId>logback-elasticsearch-appender</artifactId>
<version>1.6</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
</exclusions>
</dependency>


참고자료 : 깃헙 jackson-core 이슈