Use Context classloader for Serializer class

This commit is contained in:
Denny 2012-07-17 13:55:23 -07:00
parent 4259d37f84
commit 2b84b50a85

View file

@ -26,7 +26,7 @@ object SparkEnv {
val cache = Class.forName(cacheClass).newInstance().asInstanceOf[Cache]
val serializerClass = System.getProperty("spark.serializer", "spark.JavaSerializer")
val serializer = Class.forName(serializerClass).newInstance().asInstanceOf[Serializer]
val serializer = Class.forName(serializerClass, true, Thread.currentThread.getContextClassLoader).newInstance().asInstanceOf[Serializer]
val closureSerializerClass =
System.getProperty("spark.closure.serializer", "spark.JavaSerializer")