protected ManagedConnectionFactory instantiateMCF(String mcfClass, ClassLoader loader) throws Exception { ManagedConnectionFactory mcf = null; if (jcl_ != null) { mcf = (ManagedConnectionFactory) jcl_.loadClass(mcfClass).newInstance(); } else if (loader != null) { mcf = (ManagedConnectionFactory) loader.loadClass(mcfClass).newInstance(); } else { //mcf = (ManagedConnectionFactory) Class.forName(mcfClass).newInstance(); mcf = (ManagedConnectionFactory)Thread.currentThread().getContextClassLoader().loadClass(mcfClass).newInstance(); } setLogWriter(mcf); return mcf; }