Apache spark 齐柏林飞艇火花Maxmind jackson.databind NoTouchMethodError
我正在试验使用齐柏林飞艇/Spark在使用Maxmind GeoIP库的IP地址上执行地理定位。我遇到了一个NoSuchMethodError,从阅读论坛来看,这似乎是一个依赖性问题,该方法不在某些版本的jackson库中。我如何在齐柏林飞艇中识别和解决这个依赖性问题?我通过%dep加载geoip2,并从zeppelin/lib/lib中删除了旧版本的jackson库,但没有任何效果。谢谢Apache spark 齐柏林飞艇火花Maxmind jackson.databind NoTouchMethodError,apache-spark,geoip,maxmind,apache-zeppelin,Apache Spark,Geoip,Maxmind,Apache Zeppelin,我正在试验使用齐柏林飞艇/Spark在使用Maxmind GeoIP库的IP地址上执行地理定位。我遇到了一个NoSuchMethodError,从阅读论坛来看,这似乎是一个依赖性问题,该方法不在某些版本的jackson库中。我如何在齐柏林飞艇中识别和解决这个依赖性问题?我通过%dep加载geoip2,并从zeppelin/lib/lib中删除了旧版本的jackson库,但没有任何效果。谢谢 %dep z.addRepo("geoip2").url("http://mvnrepository.co
%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
%dep
z、 addRepo(“geoip2”).url(“http://mvnrepository.com/artifact/com.maxmind.geoip2/geoip2/2.7.0")
z、 加载(“com.maxmind.geoip2:geoip2:2.7.0”)
java.lang.NoSuchMethodError:com.fasterxml.jackson.databind.node.ArrayNode(Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/util/List;)V
我最近遇到了同样的问题,所以我知道这是多么令人沮丧。
我可以看到您正在使用maxmind geoIp 2.7
我试过2.8、2.7版。
在最终版本中,有最新版本的jackson库
尝试使用相同的2.4版本。它使用版本低于2.7的jackson jr对象<我花了三天时间才弄明白。这对我很有效。
<!-- https://mvnrepository.com/artifact/com.maxmind.geoip2/geoip2 -->
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.4.0</version>
</dependency>
com.maxmind.geoip2
geoip2
2.4.0
希望它能解决你的问题 您安装了什么版本的jackson databind?你需要2.7+。