I am working on https://github.com/capitalone/Hydrograph. While upgrading Spark version to 2.2.1, I am seeing below error at line 89 in
Caused by: java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/io/UnsafeOutput
at org.apache.spark.serializer.SerializerManager.<init>(SerializerManager.scala:42)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:289)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:175)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:257)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:432)
at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2516)
at org.apache.spark.sql.SparkSession$Builder$$anonfun$6.apply(SparkSession.scala:918)
at org.apache.spark.sql.SparkSession$Builder$$anonfun$6.apply(SparkSession.scala:910)
at scala.Option.getOrElse(Option.scala:121)
at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:910)
I don't have much support for this tool now and recently took over working on it. Any pointers for solution of this problem will be helpful?
SOLUTION: Add following dependency in build.gradle file
compile group: 'com.esotericsoftware', name: 'kryo', version: '4.0.1'