【发布时间】:2017-08-16 07:00:03
【问题描述】:
我有一个在 tomcat 7.0.65 上运行的应用程序,并使用 org.apache.tomcat.jdbc.pool.DataSource
我有连接池设置:
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);
每天当我尝试运行应用程序时,前几次尝试都会出现连接超时异常。我不确定为什么会这样。防火墙与此有关吗?
【问题讨论】:
-
什么是数据源?你用的是什么连接池?
-
org.apache.tomcat.jdbc.pool.DataSource
-
尝试添加 setIgnoreExceptionOnPreLoad(false);并将堆栈跟踪添加到问题
-
我已经进行了更改,一旦我得到堆栈跟踪就会将它添加到这里.. 我在一天开始时遇到这些异常..
标签: tomcat7 connection-pooling