diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java index 275218f39d..19212c78df 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java @@ -224,8 +224,10 @@ public abstract class CoprocessorHost { Thread currentThread = Thread.currentThread(); ClassLoader hostClassLoader = currentThread.getContextClassLoader(); try{ - // switch temporarily to the thread classloader for custom CP - currentThread.setContextClassLoader(cl); + // switch temporarily to the thread classloader for custom CP(to jar path) + if (cl != null) { + currentThread.setContextClassLoader(cl); + } E cpInstance = loadInstance(implClass, priority, conf); return cpInstance; } finally {