diff --git a/src/main/java/com/alibaba/druid/pool/ha/DataSourceCreator.java b/src/main/java/com/alibaba/druid/pool/ha/DataSourceCreator.java index 72eed4c98f..23b21cef8c 100644 --- a/src/main/java/com/alibaba/druid/pool/ha/DataSourceCreator.java +++ b/src/main/java/com/alibaba/druid/pool/ha/DataSourceCreator.java @@ -65,8 +65,12 @@ public class DataSourceCreator { String username = properties.getProperty(n + ".username"); String password = properties.getProperty(n + ".password"); LOG.info("Creating " + n + " with url[" + url + "] and username[" + username + "]."); - DruidDataSource dataSource = create(n, url, username, password, haDataSource); - map.put(n, dataSource); + try { + DruidDataSource dataSource = create(n, url, username, password, haDataSource); + map.put(n, dataSource); + } catch(Exception e) { + LOG.error("Can NOT create DruidDataSource for " + n, e); + } } LOG.info(map.size() + " DruidDataSource(s) created. "); return map;