我尝试使用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
答案 0 :(得分:0)
我最近遇到了同样的问题,所以我知道它是多么令人沮丧。 我可以看到你正在使用maxmind geoIp 2.7。
我尝试过版本2.8,2.7。 在最终版本中,有最新版本的jackson库。
尝试使用相同的2.4版本。它使用版本低于2.7的jackson-jr-objects。 我花了三天时间搞清楚。它对我有用。
Json.Decode.at
希望它能解决你的问题。