`
yr512656630
  • 浏览: 316077 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Cannot get a connection, pool error Timeout waiting for idle object

    博客分类:
  • java
 
阅读更多
#不能取得连接,等待连接池对象超时!

解决:数据端察看连接情况;
mysql:show processlist;
Oracle:Select * from v$session;


查看哪个sql语句有问题。
如sql是否有locked的竞争关系。

设置DBCP
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
分享到:
评论
1 楼 continentlu 2013-06-22  
this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public List<?> doInHibernate(Session session) throws HibernateException,
SQLException {
//多个数据库调用。。。。。

}});
可以解决我的问题

相关推荐

Global site tag (gtag.js) - Google Analytics