【发布时间】:2018-11-10 22:15:33
【问题描述】:
我尝试在 AWS Glue 作业中使用 https://github.com/snowplow/scala-maxmind-iplookups 库。我使用https://github.com/sbt/sbt-assembly 来创建包含所有依赖项的 jar。
包含杰克逊的情况
dependencyOverrides ++= Seq(
"com.fasterxml.jackson.core" % "jackson-core" % "2.9.3",
"com.fasterxml.jackson.core" % "jackson-databind" % "2.9.3",
"com.fasterxml.jackson.core" % "jackson-annotations" % "2.9.3",
)
错误是
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.9.3
完整日志https://gist.github.com/pawaclawczyk/81844b5063d998acd3528f136c7a01f5
如果杰克逊被排除在外
excludeDependencies ++= Seq(
ExclusionRule("com.fasterxml.jackson.core")
)
错误是
ERROR ApplicationMaster: User class threw exception: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.node.ArrayNode.<init>(Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/util/List;)V
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.node.ArrayNode.<init>(Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/util/List;)V
完整日志https://gist.github.com/pawaclawczyk/825d66e2148d688e274eb36c99c18a89
【问题讨论】: