Zeppelin Spark Maxmind jackson.databind NoSuchMethodError

时间:2016-06-16 01:40:47

标签: apache-spark geoip maxmind apache-zeppelin

我尝试使用Zeppelin / Spark使用Maxmind GeoIP库在IP地址上执行地理位置。我遇到一个NoSuchMethodError,从阅读论坛看起来是一个依赖问题,该方法不在杰克逊lib的某些版本。如何在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

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题,所以我知道它是多么令人沮丧。 我可以看到你正在使用maxmind geoIp 2.7。

我尝试过版本2.8,2.7。 在最终版本中,有最新版本的jackson库。

尝试使用相同的2.4版本。它使用版本低于2.7的jackson-jr-objects。 我花了三天时间搞清楚。它对我有用。

Json.Decode.at

希望它能解决你的问题。