ctripcorp / dal

Ctrip Database Access Layer
Apache License 2.0
1.24k stars 448 forks source link

DEMO无法建立数据库连接,使用的是dal-client:1.15.1版本 #33

Closed kiwigong closed 6 years ago

kiwigong commented 6 years ago

五月 30, 2018 1:46:32 下午 org.apache.tomcat.jdbc.pool.ConnectionPool init 严重: Unable to create initial connections of pool. java.sql.SQLException at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) at com.ctrip.platform.dal.dao.datasource.tomcat.DalConnectionPool.createConnection(DalConnectionPool.java:27) at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) at org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.java:144) at com.ctrip.platform.dal.dao.datasource.tomcat.DalConnectionPool.(DalConnectionPool.java:20)

3 2 1

DiaosX commented 6 years ago

你可以这样改下试试: private DataSourceConfigure _getDataSourceConfigure(String name) { DataSourceConfigure configure = null; configure = dataSourceConfiguresCache.get(name); if (configure != null) { return configure; } ConnectionString connectionString = connectionStrings.get(name); if (connectionString == null) { configure = (DataSourceConfigure) this.getUserPoolPropertiesConfigure(name); } else { configure = mergeDataSourceConfigure(connectionString); } if (configure != null) { dataSourceConfiguresCache.put(name, configure); } return configure; }

wangyenan commented 6 years ago

近期会修复这个问题,代码待合并。

wangyenan commented 6 years ago

master分支上的最新版已修复这个问题。