diff --git hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java index 064a68f..ab76cd4 100644 --- hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java +++ hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java @@ -350,6 +350,7 @@ public abstract class CoprocessorHost { Collections.synchronizedList(new ArrayList()); private int seq; private Configuration conf; + private ClassLoader classLoader; /** * Constructor @@ -359,6 +360,7 @@ public abstract class CoprocessorHost { public Environment(final Coprocessor impl, final int priority, final int seq, final Configuration conf) { this.impl = impl; + this.classLoader = impl.getClass().getClassLoader(); this.priority = priority; this.state = Coprocessor.State.INSTALLED; this.seq = seq; @@ -423,7 +425,7 @@ public abstract class CoprocessorHost { @Override public ClassLoader getClassLoader() { - return impl.getClass().getClassLoader(); + return classLoader; } @Override