Spark Error: `Exception in thread “main” java.lang.NoClassDefFoundError:...
UPDATE: Issue Fixed. Was a versioning issue. Needed to change spark-core and others to version 2.2.0.
I am new to Apache Spark. I am trying to send logs through Kafka and process them using Spark Streaming before passing it to ElasticSearch. However I am getting the following error.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/execution/streaming/Source$class
at org.apache.spark.sql.kafka010.KafkaSource.(KafkaSource.scala:87)
at org.apache.spark.sql.kafka010.KafkaSourceProvider.createSource(KafkaSourceProvider.scala:152)
at org.apache.spark.sql.execution.datasources.DataSource.createSource(DataSource.scala:240)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:245)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:241)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:69)
at org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:278)
at org.apache.spark.sql.catalyst.trees.TreeNode.transform(TreeNode.scala:268)
at org.apache.spark.sql.streaming.StreamingQueryManager.startQuery(StreamingQueryManager.scala:241)
at org.apache.spark.sql.streaming.DataStreamWriter.start(DataStreamWriter.scala:287)
at com.fork.SreamingApp.App.main(App.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.execution.streaming.Source$class
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 13 more
Here are my Code files
App.java
public static void main(String args) throws NotSerializableException, InterruptedException {
App streamingApp = new App();
SparkSession spark = SparkSession
.builder()
.appName("Java Spark SQL data sources example")
.master("local")
.getOrCreate();
Dataset<Row> ds1 = spark
.readStream()
.format("kafka")
.option("kafka.bootstrap.servers", "localhost:32770")
.option("subscribe", "context3")
.load();
StreamingQuery query = ds1.writeStream()
.format("console")
.start();
query.awaitTermination();
System.out.println("DONE");
}
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fork</groupId>
<artifactId>SreamingApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SreamingApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.11</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql-kafka-0-10_2.11</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<!-- <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming-kafka_2.11</artifactId>
<version>1.6.3</version> </dependency> -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.11</artifactId>
<version>2.9.5</version>
</dependency>
</dependencies>
How do I fix this? Please help me out.
apache-spark apache-kafka spark-structured-streaming
|
show 1 more comment
UPDATE: Issue Fixed. Was a versioning issue. Needed to change spark-core and others to version 2.2.0.
I am new to Apache Spark. I am trying to send logs through Kafka and process them using Spark Streaming before passing it to ElasticSearch. However I am getting the following error.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/execution/streaming/Source$class
at org.apache.spark.sql.kafka010.KafkaSource.(KafkaSource.scala:87)
at org.apache.spark.sql.kafka010.KafkaSourceProvider.createSource(KafkaSourceProvider.scala:152)
at org.apache.spark.sql.execution.datasources.DataSource.createSource(DataSource.scala:240)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:245)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:241)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:69)
at org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:278)
at org.apache.spark.sql.catalyst.trees.TreeNode.transform(TreeNode.scala:268)
at org.apache.spark.sql.streaming.StreamingQueryManager.startQuery(StreamingQueryManager.scala:241)
at org.apache.spark.sql.streaming.DataStreamWriter.start(DataStreamWriter.scala:287)
at com.fork.SreamingApp.App.main(App.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.execution.streaming.Source$class
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 13 more
Here are my Code files
App.java
public static void main(String args) throws NotSerializableException, InterruptedException {
App streamingApp = new App();
SparkSession spark = SparkSession
.builder()
.appName("Java Spark SQL data sources example")
.master("local")
.getOrCreate();
Dataset<Row> ds1 = spark
.readStream()
.format("kafka")
.option("kafka.bootstrap.servers", "localhost:32770")
.option("subscribe", "context3")
.load();
StreamingQuery query = ds1.writeStream()
.format("console")
.start();
query.awaitTermination();
System.out.println("DONE");
}
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fork</groupId>
<artifactId>SreamingApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SreamingApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.11</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql-kafka-0-10_2.11</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<!-- <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming-kafka_2.11</artifactId>
<version>1.6.3</version> </dependency> -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.11</artifactId>
<version>2.9.5</version>
</dependency>
</dependencies>
How do I fix this? Please help me out.
apache-spark apache-kafka spark-structured-streaming
1
This is most often a case of version mismatch. Please make sure that the spark versions are same.<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version><artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>
– Nikhil
Dec 28 '18 at 13:10
You putspark-streaming-kafka-0-10_2.11twice in your POM... Remove one and also try removing explict import ofkafka-clients... Plus, you need to add<scope>provided</scope>to Spark Core, SQL, and Streaming
– cricket_007
Dec 28 '18 at 18:46
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entirespark-submitcommand. Thanks.
– Jacek Laskowski
Dec 31 '18 at 15:04
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42
|
show 1 more comment
UPDATE: Issue Fixed. Was a versioning issue. Needed to change spark-core and others to version 2.2.0.
I am new to Apache Spark. I am trying to send logs through Kafka and process them using Spark Streaming before passing it to ElasticSearch. However I am getting the following error.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/execution/streaming/Source$class
at org.apache.spark.sql.kafka010.KafkaSource.(KafkaSource.scala:87)
at org.apache.spark.sql.kafka010.KafkaSourceProvider.createSource(KafkaSourceProvider.scala:152)
at org.apache.spark.sql.execution.datasources.DataSource.createSource(DataSource.scala:240)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:245)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:241)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:69)
at org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:278)
at org.apache.spark.sql.catalyst.trees.TreeNode.transform(TreeNode.scala:268)
at org.apache.spark.sql.streaming.StreamingQueryManager.startQuery(StreamingQueryManager.scala:241)
at org.apache.spark.sql.streaming.DataStreamWriter.start(DataStreamWriter.scala:287)
at com.fork.SreamingApp.App.main(App.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.execution.streaming.Source$class
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 13 more
Here are my Code files
App.java
public static void main(String args) throws NotSerializableException, InterruptedException {
App streamingApp = new App();
SparkSession spark = SparkSession
.builder()
.appName("Java Spark SQL data sources example")
.master("local")
.getOrCreate();
Dataset<Row> ds1 = spark
.readStream()
.format("kafka")
.option("kafka.bootstrap.servers", "localhost:32770")
.option("subscribe", "context3")
.load();
StreamingQuery query = ds1.writeStream()
.format("console")
.start();
query.awaitTermination();
System.out.println("DONE");
}
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fork</groupId>
<artifactId>SreamingApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SreamingApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.11</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql-kafka-0-10_2.11</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<!-- <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming-kafka_2.11</artifactId>
<version>1.6.3</version> </dependency> -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.11</artifactId>
<version>2.9.5</version>
</dependency>
</dependencies>
How do I fix this? Please help me out.
apache-spark apache-kafka spark-structured-streaming
UPDATE: Issue Fixed. Was a versioning issue. Needed to change spark-core and others to version 2.2.0.
I am new to Apache Spark. I am trying to send logs through Kafka and process them using Spark Streaming before passing it to ElasticSearch. However I am getting the following error.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/execution/streaming/Source$class
at org.apache.spark.sql.kafka010.KafkaSource.(KafkaSource.scala:87)
at org.apache.spark.sql.kafka010.KafkaSourceProvider.createSource(KafkaSourceProvider.scala:152)
at org.apache.spark.sql.execution.datasources.DataSource.createSource(DataSource.scala:240)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:245)
at org.apache.spark.sql.streaming.StreamingQueryManager$$anonfun$1.applyOrElse(StreamingQueryManager.scala:241)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.TreeNode$$anonfun$3.apply(TreeNode.scala:279)
at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:69)
at org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:278)
at org.apache.spark.sql.catalyst.trees.TreeNode.transform(TreeNode.scala:268)
at org.apache.spark.sql.streaming.StreamingQueryManager.startQuery(StreamingQueryManager.scala:241)
at org.apache.spark.sql.streaming.DataStreamWriter.start(DataStreamWriter.scala:287)
at com.fork.SreamingApp.App.main(App.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.execution.streaming.Source$class
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 13 more
Here are my Code files
App.java
public static void main(String args) throws NotSerializableException, InterruptedException {
App streamingApp = new App();
SparkSession spark = SparkSession
.builder()
.appName("Java Spark SQL data sources example")
.master("local")
.getOrCreate();
Dataset<Row> ds1 = spark
.readStream()
.format("kafka")
.option("kafka.bootstrap.servers", "localhost:32770")
.option("subscribe", "context3")
.load();
StreamingQuery query = ds1.writeStream()
.format("console")
.start();
query.awaitTermination();
System.out.println("DONE");
}
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fork</groupId>
<artifactId>SreamingApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SreamingApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.mongodb.spark</groupId>
<artifactId>mongo-spark-connector_2.11</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql-kafka-0-10_2.11</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.0.0</version>
</dependency>
<!-- <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming-kafka_2.11</artifactId>
<version>1.6.3</version> </dependency> -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.11</artifactId>
<version>2.9.5</version>
</dependency>
</dependencies>
How do I fix this? Please help me out.
apache-spark apache-kafka spark-structured-streaming
apache-spark apache-kafka spark-structured-streaming
edited Jan 2 at 6:44
arnav chakravarthy
asked Dec 28 '18 at 12:39
arnav chakravarthyarnav chakravarthy
62
62
1
This is most often a case of version mismatch. Please make sure that the spark versions are same.<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version><artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>
– Nikhil
Dec 28 '18 at 13:10
You putspark-streaming-kafka-0-10_2.11twice in your POM... Remove one and also try removing explict import ofkafka-clients... Plus, you need to add<scope>provided</scope>to Spark Core, SQL, and Streaming
– cricket_007
Dec 28 '18 at 18:46
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entirespark-submitcommand. Thanks.
– Jacek Laskowski
Dec 31 '18 at 15:04
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42
|
show 1 more comment
1
This is most often a case of version mismatch. Please make sure that the spark versions are same.<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version><artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>
– Nikhil
Dec 28 '18 at 13:10
You putspark-streaming-kafka-0-10_2.11twice in your POM... Remove one and also try removing explict import ofkafka-clients... Plus, you need to add<scope>provided</scope>to Spark Core, SQL, and Streaming
– cricket_007
Dec 28 '18 at 18:46
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entirespark-submitcommand. Thanks.
– Jacek Laskowski
Dec 31 '18 at 15:04
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42
1
1
This is most often a case of version mismatch. Please make sure that the spark versions are same.
<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version> <artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>– Nikhil
Dec 28 '18 at 13:10
This is most often a case of version mismatch. Please make sure that the spark versions are same.
<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version> <artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>– Nikhil
Dec 28 '18 at 13:10
You put
spark-streaming-kafka-0-10_2.11 twice in your POM... Remove one and also try removing explict import of kafka-clients... Plus, you need to add <scope>provided</scope> to Spark Core, SQL, and Streaming– cricket_007
Dec 28 '18 at 18:46
You put
spark-streaming-kafka-0-10_2.11 twice in your POM... Remove one and also try removing explict import of kafka-clients... Plus, you need to add <scope>provided</scope> to Spark Core, SQL, and Streaming– cricket_007
Dec 28 '18 at 18:46
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entire
spark-submit command. Thanks.– Jacek Laskowski
Dec 31 '18 at 15:04
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entire
spark-submit command. Thanks.– Jacek Laskowski
Dec 31 '18 at 15:04
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42
|
show 1 more comment
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53958778%2fspark-error-exception-in-thread-main-java-lang-noclassdeffounderror-org-apa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53958778%2fspark-error-exception-in-thread-main-java-lang-noclassdeffounderror-org-apa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
This is most often a case of version mismatch. Please make sure that the spark versions are same.
<artifactId>spark-streaming_2.11</artifactId><version>2.0.0</version><artifactId>spark-sql-kafka-0-10_2.11</artifactId> <version>2.0.2</version>– Nikhil
Dec 28 '18 at 13:10
You put
spark-streaming-kafka-0-10_2.11twice in your POM... Remove one and also try removing explict import ofkafka-clients... Plus, you need to add<scope>provided</scope>to Spark Core, SQL, and Streaming– cricket_007
Dec 28 '18 at 18:46
@cricket_007 I tried that, its still not working
– arnav chakravarthy
Dec 31 '18 at 7:11
@arnavchakravarthy Please edit your question and add 1) the command to package/build/assembly your Spark app, 2) the entire
spark-submitcommand. Thanks.– Jacek Laskowski
Dec 31 '18 at 15:04
@JacekLaskowski The issue was finally fixed, it was a versioning issue. Had to make spark core and the others version 2.2.0, and it started working like a charm :)
– arnav chakravarthy
Jan 2 at 6:42