gpt4 book ai didi

java - NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$冒号$less

转载 作者:可可西里 更新时间:2023-11-01 10:48:20 24 4
gpt4 key购买 nike

我看到很多与此错误相关的答案,但都重定向到 scala 版本等。但我认为我的情况有所不同。

我有一个使用 2.10 版设置的远程 spark master-worker 集群。我能够通过 http://master-ip:8080 验证它 列出所有工作节点

在我的应用程序中,我尝试使用 Java 7 代码创建 SparkConf。下面是代码

sparkConf = new SparkConf(true)
.set("spark.cassandra.connection.host", "localhost")
.set("spark.cassandra.auth.username", "username")
.set("spark.cassandra.auth.password", "pwd")
.set("spark.master", "spark://master-ip:7077")
.set("spark.app.name","Test App");

以下是我添加的maven依赖

<dependency>
<groupId>com.datastax.spark</groupId>
<artifactId>spark-cassandra-connector_2.10</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.1.0</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>

我得到以下错误

Caused by: java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;
at org.apache.spark.util.Utils$.getSystemProperties(Utils.scala:1710)
at org.apache.spark.SparkConf.loadFromSystemProperties(SparkConf.scala:73)
at org.apache.spark.SparkConf.<init>(SparkConf.scala:68)

来自其中一个工作节点的 Spark 版本

./spark-shell --version
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/___/ .__/\_,_/_/ /_/\_\ version 2.1.0
/_/

Using Scala version 2.11.8, Java HotSpot(TM) 64-Bit Server VM, 1.8.0_91
Branch
Compiled by user jenkins on 2016-12-16T02:04:48Z
Revision
Url
Type --help for more information.

最佳答案

与Scala版本有关。

您的集群有 Scala 2.10,但 Spark 依赖项是

spark-core_2.11

这意味着 Scala 2.11

将其更改为 2.10 即可运行

关于java - NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$冒号$less,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47427263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com