public final class SparkRunnerClassLoader extends URLClassLoader
ClassLoader
for defining and loading all cdap-spark-core classes and Spark classes.
This ClassLoader
is used for Spark execution in SDK as well as the client container in
distributed mode. For Spark containers (driver and executors), the SparkContainerClassLoader
is used
instead.
IMPORTANT: Due to discovery in CDAP-5822, don't use getResourceAsStream in this class.Constructor and Description |
---|
SparkRunnerClassLoader(URL[] urls,
ClassLoader parent,
boolean rewriteYarnClient) |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
loadClass(String name,
boolean resolve) |
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public SparkRunnerClassLoader(URL[] urls, @Nullable ClassLoader parent, boolean rewriteYarnClient)
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
Copyright © 2018 Cask Data, Inc. Licensed under the Apache License, Version 2.0.