gpt4 book ai didi

java - NoClassDefFoundError : scala/Product$class

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:54 27 4
gpt4 key购买 nike

我是 Scala 的新手,我正在尝试使用 Scala 和 Java 创建一个混合项目。但是,我在运行测试代码时遇到了一些问题。当我运行测试时,出现错误

[]

和我的 pom.xml 如下:

<properties>
<scala.version>2.12.2</scala.version>
</properties>

<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-reflect</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.2</version>
<executions>
<execution>
<id>compile</id>
<goals>
<goal>compile</goal>
</goals>
<phase>compile</phase>
</execution>
<execution>
<id>test-compile</id>
<goals>
<goal>testCompile</goal>
</goals>
<phase>test-compile</phase>
</execution>
<execution>
<phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>

我的代码如下:

class BptConsumer {

def consumeLogevent(): Unit ={
val conf = new SparkConf().setMaster("local[2]").setAppName("PVStatistics");
val ssc = new StreamingContext(conf,Seconds(5));

val kafkaParams = Map[String, Object](
"bootstrap.servers" -> "172.20.13.196:9092",
"key.deserializer" -> classOf[StringDeserializer],
"value.deserializer" -> classOf[StringDeserializer],
"group.id" -> "1",
"auto.offset.reset" -> "latest",
"enable.auto.commit" -> (false: java.lang.Boolean)
)

val topics = Array("fd-blogs-tst")

val stream = KafkaUtils.createDirectStream[String, String](
ssc,
PreferConsistent,
Subscribe[String, String](topics, kafkaParams)
)
/*val rdd = stream.transform(x=>RDD[String]);*/
val lines = stream.map(record => (record.key,record.value))

lines.print();
ssc.start();
ssc.awaitTermination();
}
}

有人可以帮我找出问题吗?

最佳答案

您将 Scala 2.12.2 与使用 Scala 2.11 构建的 Spark 库一起使用。将 Scala 版本更改为 2.11 版本:

<properties>
<scala.version>2.11.11</scala.version>
</properties>

关于java - NoClassDefFoundError : scala/Product$class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44387404/

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