数据持久层使用Hibernate3.1连接池使用了Proxool0.8.3症状描述:正常操作没有问题,如果过上一段时间不操作,比较机器闲置半小时(TOMCAT容器正常工作)左右,当你再次操作的时候,报...
数据持久层使用 Hibernate 3.1
连接池使用了 Proxool 0.8.3
症状描述: 正常操作没有问题,如果过上一段时间不操作,比较机器闲置半小时(TOMCAT容器正常工作)左右,当你再次操作的时候,报500错误,说connection.close()方法已经被执行。错误详情如下:
ERROR[http-8080-Processor23](StandardWrapperValve.java:253)-Servlet.service() for servlet action threw exception
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:981)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.ConnectionImpl.getMutex
.......
--------------------------------------------------------
下面是proxool的配置文件,贴出来:
dbpool
jdbc:mysql://localhost:3306/db_puaite?useUnicode=true&characterEncoding=utf-8
org.gjt.mm.mysql.Driver
90000
60000
100
5
50
10
展开