论坛首页 Java版 Hibernate

hibernate c3p0与JDBC混用,引起的故障待解决

浏览 5478 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-06
重启一下network试试,再重启tomcat,不要重启服务器
如果好了,那就是网络问题,常事换路由器口,换网线,换网卡,换服务器
   
0 请登录后投票
最后更新时间:2008-06-06
应该是和网络有关,我也遇到过这样的问题.
用c3p0链接外网的数据库,程序运行一段时间就报连接有问题.
改为局域网数据库一切正常.
也有点疑惑!
   
0 请登录后投票
最后更新时间:2008-06-06
防火墙问题。曾经与到过同样的问题。当一个CONNECTION好久不用之后,会自动被DISCONNECTED。尤其是通过代理服务器的,最容易发生这种问题。TOMCAT在DMZ ZONE, DATABASE在火墙之后。之间的联接必须要通过火墙,检查你的火墙的设置。
   
0 请登录后投票
最后更新时间:2008-06-06
同意Quake Wang的判断!
Quake Wang 写道
看上去像是网络问题:每隔一段时间连接不上Oracle,connection pool里面的connection虽然可以拿到,但是实际上已经断开了,而用JDBC直接获取就拿不到了。

建议在出问题的时候,在应用服务器上测试看看能否用命令行正常连接到数据库服务器。


可以按suke思路试试。
suke 写道
防火墙问题。曾经与到过同样的问题。当一个CONNECTION好久不用之后,会自动被DISCONNECTED。尤其是通过代理服务器的,最容易发生这种问题。TOMCAT在DMZ ZONE, DATABASE在火墙之后。之间的联接必须要通过火墙,检查你的火墙的设置。
   
0 请登录后投票
最后更新时间:2008-06-06
应该是网络问题
   
0 请登录后投票
最后更新时间:2008-06-06
chuan315 写道
换网卡,别的啥也不说了。。。



终于看到一个对味的。。。

要重启机器,很明显不是什么c4p1,c5p6的问题。。。。或者说不单单是这个问题。

还是从系统或者硬件层找原因吧。

曾经遇到过个问题,也是数据库连接经常断掉,有时候tomcat莫名的死了。停不掉,只能kill -9

最后看系统日志发现,网络里面有另一台服务器的一个网卡在抢这台服务器的ip地址。。。。。。
   
0 请登录后投票
最后更新时间:2008-06-06
支持下,厉害啊
   
0 请登录后投票
最后更新时间:2008-06-07
我也遇见过这样的问题,并不是c3p0或数据库连接的问题,可能是hibernate写的部分程序出现了问题,你可以排查你下你的程序!例如:在一个action多次获取session,c3p0就会获取连接报错!
   
0 请登录后投票
最后更新时间:2008-06-12
suke 写道
防火墙问题。曾经与到过同样的问题。当一个CONNECTION好久不用之后,会自动被DISCONNECTED。尤其是通过代理服务器的,最容易发生这种问题。TOMCAT在DMZ ZONE, DATABASE在火墙之后。之间的联接必须要通过火墙,检查你的火墙的设置。

应该是这样引起的。
   
0 请登录后投票
最后更新时间:2008-06-12
是不是,服务器端 设置了超时时间。
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐