环境:
win10 64 bit
idea 2018.3
redis3.0.0 (win10版本)
java.lang.NoSuchMethodError: redis.clients.jedis.ScanResult.getStringCursor()Ljava/lang/String;
at com.redislabs.provider.redis.rdd.Keys$class.com$redislabs$provider$redis$rdd$Keys$$scanKeys(RedisRDD.scala:398)
at com.redislabs.provider.redis.rdd.Keys$$anonfun$getKeys$1.apply(RedisRDD.scala:419)
at com.redislabs.provider.redis.rdd.Keys$$anonfun$getKeys$1.apply(RedisRDD.scala:416)
......
原因:依赖冲突:
<!--<dependency>--> <!--<groupId>RedisLabs</groupId>--> <!--<artifactId>spark-redis</artifactId>--> <!--<version>0.3.2</version>--> <!--</dependency>--> <dependency> <groupId>com.redislabs</groupId> <artifactId>spark-redis</artifactId> <version>2.3.1</version> </dependency>
解决办法:注释掉前者就好了(反过来依旧会报错)。
参考: