该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-27
最后修改:2011-05-27
程序用DBCP连接池,连接mysql,昨天电脑没关机,tomcat也没关掉。今天发现应用挂了,看下错误: Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.Util.getInstance(Util.java:381) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1160) at com.mysql.jdbc.ConnectionImpl.getMutex(ConnectionImpl.java:3117) at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:4987) at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:237) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:63) ... 32 more 挺奇怪,上网查了下,发现问题,其实以前个人认为也是Google强大,但有图为证,只能说百度进步了, ![]() ![]() ![]() 顺便总结下问题,其实无论百度强,还是Google强,我也是打酱油的。 出现这个错误,首先是因为DBCP连接池造成的,mysql默认的空闲连接时间是8个小时,超过8个小时就会被mysql强制断开,但DBCP连接池中并未对这个已失效的连接进行更新,而是断续当作有效连接,这时候如果程序用这个实际已断开的连接去操作数据库时,结果可想而知 解决办法呢,有两个:1、更改mysql的超时时间wait_timeout 这个改长点,这个治标不治本,如果非要使用DBCP连接池,也就这样。2、更改连接池用C3P0,C3P0对失效的连接有处理,好像是重新连接。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-05-28
做了研究了,不错。
以前喜欢用GOOGLE,但是有的时候发现GOOGLE打不开,或者搜索慢。 |
|
返回顶楼 | |
发表时间:2011-05-29
这种应该用google.com来搜把...
|
|
返回顶楼 | |
发表时间:2011-05-31
引用 其实无论百度,还是Google,选择合适的关键词才是重点 |
|
返回顶楼 | |
发表时间:2011-06-01
谷歌“断”的时候,会用下百度~
看了下你搜的。。。好长好吓人啊。。。 |
|
返回顶楼 | |
发表时间:2011-06-01
唉,一声长叹
|
|
返回顶楼 | |
发表时间:2011-06-01
楼主搜索的关键词,真有才
|
|
返回顶楼 | |
发表时间:2011-06-01
说实话,看到程序员用baidu搜技术问题,偶第一感觉就是鄙视(排除google打不开)
|
|
返回顶楼 | |
发表时间:2011-06-01
请用Google.com in English 来搜,而且,这搜索关键词...
|
|
返回顶楼 | |
发表时间:2011-06-01
感觉最近Google出国后,服务不稳定是常有的事,不过我会选择Bing作为第二选择,绝对不会选择百度来找技术资料,百度搜索技术资料那是儿童才做的事
|
|
返回顶楼 | |