Post

Zeppelin Jackson 버젼 업그레이드

Zeppelin Jackson 버젼 업그레이드

Zeppelin을 3일동안 고생을 해서 겨우 설치를 완료
하지만 샘플을 실행했더만 Jackson 2.5.3 버젼이 너무 낮아서 사용이 안된다고 한다.

1
2
3
4
5
6
7
8
9
com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.5.3
  at com.fasterxml.jackson.module.scala.JacksonModule$class.setupModule(JacksonModule.scala:56)
  at com.fasterxml.jackson.module.scala.DefaultScalaModule.setupModule(DefaultScalaModule.scala:19)
  at com.fasterxml.jackson.databind.ObjectMapper.registerModule(ObjectMapper.java:651)
  at org.apache.spark.rdd.RDDOperationScope$.(RDDOperationScope.scala:82)
  at org.apache.spark.rdd.RDDOperationScope$.(RDDOperationScope.scala)
  at org.apache.spark.streaming.StreamingContext.withNamedScope(StreamingContext.scala:273)
  at org.apache.spark.streaming.StreamingContext.textFileStream(StreamingContext.scala:413)
  ... 51 elided

해결 방법은 해당 관련 라이브러리를 업데이트해서 교체한 후에 실행하면 된다.
혹시 모를 버젼을 고려해서 많이는 올리지 않고 2.6.5 버젼으로 업그레이드 결심

방법은 $ZEPPELIN_HOME/lib/ 폴더에서 2.5.3 버젼을 삭제하고 2.6.5 버젼으로 교체한 후에 재시작하면 끝!

교체 대상

  • jackson-databind
  • jackson-core
  • jackson-annotaions
This post is licensed under CC BY 4.0 by the author.