LOGGER.debug("Driver class found in Thread context class loader {}",threadContextClassLoader);
}catch(ClassNotFoundExceptione1){
LOGGER.error("Failed to load class of driverClassName {} in either of HikariConfig class classloader {} or Thread context classloader {}",driverClassName,this.getClass().getClassLoader(),threadContextClassLoader);
}
}else{
LOGGER.error("Failed to load class of driverClassName {} in HikariConfig class classloader {}",driverClassName,this.getClass().getClassLoader());
}
}
if(driverClass==null){
thrownewRuntimeException("Failed to load class of driverClassName ["+driverClassName+"] in either of HikariConfig class loader or Thread context classloader");
LOGGER.debug("Driver class found in Thread context class loader {}",threadContextClassLoader);
}catch(ClassNotFoundExceptione1){
LOGGER.warn("Failed to load class of driverClassName {} in either of HikariConfig class classloader {} or Thread context classloader {}",driverClassName,this.getClass().getClassLoader(),threadContextClassLoader);
}
}else{
LOGGER.warn("Failed to load class of driverClassName {} in HikariConfig class classloader {}",driverClassName,this.getClass().getClassLoader());
}
}
catch(Exceptione){
LOGGER.warn("Failed to create instance of driver class {}, trying jdbcUrl resolution",driverClassName,e);
if(driverClass!=null){
try{
driver=(Driver)driverClass.newInstance();
}catch(Exceptione){
LOGGER.warn("Failed to create instance of driver class {}, trying jdbcUrl resolution",driverClassName,e);