我在Tomcat 7.0.65上運行,並使用應用程序org.apache.tomcat.jdbc.pool.DataSource
Tomcat的連接池,連接超時
我有連接池設置:
PoolProperties p = new PoolProperties();
p.setUrl("jdbc:oracle:thin:@....");
p.setDriverClassName("oracle.jdbc.OracleDriver");
p.setUsername("***");
p.setPassword("***");
p.setJmxEnabled(true);
p.setTestWhileIdle(false);
p.setTestOnBorrow(true);
p.setValidationQuery("SELECT 1 from dual");
p.setTestOnReturn(false);
p.setValidationInterval(30000);
p.setTimeBetweenEvictionRunsMillis(30000);
p.setMaxActive(100);
p.setInitialSize(10);
p.setMaxWait(10000);
p.setRemoveAbandonedTimeout(60);
p.setMinEvictableIdleTimeMillis(30000);
p.setMinIdle(10);
p.setLogAbandoned(true);
p.setRemoveAbandoned(true);
p.setName("jdbc/insurancePool");
DataSource asyncDS = new DataSource(p);
每天當我嘗試運行應用程序,我得到第一次嘗試的連接超時例外。我不知道爲什麼會發生這種情況。防火牆與此有關嗎?
什麼是數據源?你在使用什麼連接池? – user7294900
org.apache.tomcat.jdbc.pool.DataSource – zDroid
嘗試添加setIgnoreExceptionOnPreLoad(false);並添加堆棧跟蹤到問題 – user7294900