当前页面: 开发资料首页 → 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连接池