The method getProxyClass in Proxy class is missing the
statement that sets the enhancer classloader.
public static Class getProxyClass(ClassLoader
loader, Class[] interfaces) {
Enhancer e = new Enhancer();
e.setSuperclass(ProxyImpl.class);
e.setInterfaces(interfaces);
e.setCallbackTypes(new Class[]{
InvocationHandler.class,
NoOp.class,
});
e.setCallbackFilter(BAD_OBJECT_METHOD_FILTER);
e.setUseFactory(false);
e.setClassLoader(loader); //Missing statement
return e.createClass();
}