站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题Hibernate+Tomcat的pool exhausted问题

Hibernate+Tomcat的pool exhausted问题

摘要: Hibernate+Tomcat的pool exhausted问题


系统运行一段时间之后出现Cannot get a connection,pool exhausted

数据源配置
maxActive="100" maxIdle="30" maxWait="10000"
username="test" password="test" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=Test"/>


部分操作代码
public void delete(Object o) throws Exception {
Session session = sessionFactory.openSession();
Transaction t = session.beginTransaction();
try {
session.delete(o);
t.commit();

} catch (Exception ex) {
t.rollback();
throw ex;
} finally {
session.close();
}
}

运行20-30分钟就出现这个问题了,真郁闷


难道这问题没有人遇到过吗???


最好把SessionFactory对象也关一下


SessionFactory我在静态代码块中初始话了一次,也没有关闭过,这也会影响?


不如换成Hibernate自带的连接池看看


用c3p0或proxool连接池


↑返回目录
前一篇: 大家来看看这个难死人的问题
后一篇: 新手请教,困惑。(关于java机制的)