Ca ne peut pas fonctionner car le BasicDataSource n'a pas été chargé par ton classloader.
Un moyen de corriger le probléme est faire:
Code :
URLClassLoader loader = ...;
Class class= loader.loadClass("org.apache.commons.dbcp.BasicDataSource");
try{
BasicDataSource ds = (BasicDataSource )class.newInstance();
ds.setDriverClassName("com.zz.maClasse");
ds.setUsername("...");
ds.setPassword("...");
ds.setUrl(connectURI);
Connection conn = ds.getConnection()
} catch (Throwable ex){
ex.printStackTrace();
}
Ainsi tu loades la classe BasicDataSource grace au class loader que tu as defini et ainsi il pourra trouver ton driver "com.zz.maClasse"
Partager