【发布时间】:2016-06-16 01:40:46
【问题描述】:
我正在尝试使用 Zeppelin / Spark 使用 Maxmind GeoIP 库对 IP 地址执行地理定位。我遇到了一个 NoSuchMethodError ,从阅读论坛来看,这似乎是一个依赖问题,该方法不在杰克逊库的某些版本中。如何在 Zeppelin 中识别和解决此依赖问题?我通过 %dep 加载 geoip2 并从 zeppelin/lib/lib 中删除了旧版本的 jackson lib,但无济于事。谢谢!
%dep
z.addRepo("geoip2").url("http://mvnrepository.com/artifact/com.maxmind.geoip2/geoip2/2.7.0")
z.load("com.maxmind.geoip2:geoip2:2.7.0")
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.node.ArrayNode.<init>(Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/util/List;)V
【问题讨论】:
-
您安装了哪个版本的
jackson-databind?你需要 2.7+。
标签: apache-spark geoip maxmind apache-zeppelin