Look for Kryo registrator using context class loader

This commit is contained in:
Matei Zaharia 2012-09-26 14:14:17 -07:00
parent 2498f95199
commit a417cd4d9d

View file

@ -212,7 +212,8 @@ class KryoSerializer extends Serializer with Logging {
val regCls = System.getProperty("spark.kryo.registrator") val regCls = System.getProperty("spark.kryo.registrator")
if (regCls != null) { if (regCls != null) {
logInfo("Running user registrator: " + regCls) logInfo("Running user registrator: " + regCls)
val reg = Class.forName(regCls).newInstance().asInstanceOf[KryoRegistrator] val classLoader = Thread.currentThread.getContextClassLoader
val reg = Class.forName(regCls, true, classLoader).newInstance().asInstanceOf[KryoRegistrator]
reg.registerClasses(kryo) reg.registerClasses(kryo)
} }
kryo kryo