大虾们救命!!!!!
我现在用的是 c3p0数据连接池 (c3p0-0.9.0.2.jar) 
可是如果连接闲置8小时 (8小时内没有进行数据库操作),mysql就会自动断开连接! 
要再次连接只有重启Tomcat 5 
这里是我的Hibernate配置文件, 请帮帮忙,谢谢! <?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration 
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> <hibernate-configuration> 
<session-factory> 
<property name="hibernate.connection.url"> 
jdbc:mysql://localhost:3306/testDB?autoReconnect=true 
</property> 
<property name="hibernate.connection.driver_class"> 
com.mysql.jdbc.Driver 
</property> 
<property name="hibernate.connection.username">username</property> 
<property name="hibernate.connection.password">password</property> 
<!-- dialect for MySQL --> 
<property name="dialect"> 
net.sf.hibernate.dialect.MySQLDialect 
</property> 
<property name="hibernate.show_sql">false</property> 
<property name="hibernate.use_outer_join">true</property> 
<property name="connection.useUnicode">true</property> 
<property name="connection.characterEncoding">gbk</property> 
<property name="c3p0.min_size">5</property> 
<property name="c3p0.max_size">30</property> 
<property name="c3p0.time_out">1800</property> 
<property name="c3p0.max_statement">50</property> 
<mapping resource="Table1.hbm" /> 
<mapping resource="Table2.hbm" /> 
<mapping resource="Table3.hbm" /> 
<mapping resource="Table4.hbm" /> 
</session-factory> 
</hibernate-configuration> 这里是Log: ** BEGIN NESTED EXCEPTION ** java.net.SocketException 
MESSAGE: Software caused connection abort: recv failed STACKTRACE: java.net.SocketException: Software caused connection abort: recv failed 
at java.net.SocketInputStream.socketRead0(Native Method) 
at java.net.SocketInputStream.read(SocketInputStream.java:129) 
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:104) 
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:144) 
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:172) 
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1839) 
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2288) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2784) 
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531) 
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622) 
at com.mysql.jdbc.Connection.execSQL(Connection.java:2370) 
at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:525) 
at com.mchange.v2.c3p0.impl.NewProxyConnection.setAutoCommit(NewProxyConnection.java:781) 
at net.sf.hibernate.connection.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:35) 
at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:286) 
at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3326) 
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3286) 
at net.sf.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:40) 
at net.sf.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:19) 
at net.sf.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:2231) 
at com.aotol.util.ConnectionBean.getConnection(ConnectionBean.java:21) 
at com.aotol.db.dao.NewsDAO.getLatestNews(NewsDAO.java:29) 
at com.aotol.struts.action.AotolPageAction.execute(AotolPageAction.java:54) 
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) 
at com.aotol.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:105) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) 
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) 
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) 
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) 
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) 
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) 
at java.lang.Thread.run(Thread.java:534) ** END NESTED EXCEPTION ** - Cannot open connection 
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException 
MESSAGE: Software caused connection abort: recv failed