Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark 齐柏林飞艇火花Maxmind jackson.databind NoTouchMethodError_Apache Spark_Geoip_Maxmind_Apache Zeppelin - Fatal编程技术网

Apache spark 齐柏林飞艇火花Maxmind jackson.databind NoTouchMethodError

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

我正在试验使用齐柏林飞艇/Spark在使用Maxmind GeoIP库的IP地址上执行地理定位。我遇到了一个NoSuchMethodError,从阅读论坛来看,这似乎是一个依赖性问题,该方法不在某些版本的jackson库中。我如何在齐柏林飞艇中识别和解决这个依赖性问题?我通过%dep加载geoip2,并从zeppelin/lib/lib中删除了旧版本的jackson库,但没有任何效果。谢谢

%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+。