大概情况就如标题所言,已经两次有这样的情况了,第一天什么都正常,我是用自己写的连接池来管理的。测试都没有。
错误的全称是:javax.servlet.ServletException: Communication link failure: java.net.SocketException, underlying cause: Software caused connection abort: recv failed** BEGIN NESTED EXCEPTION ** java.net.SocketException
MESSAGE: Software caused connection abort: recv failedSTACKTRACE: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.MysqlIO.readFully(MysqlIO.java:1391)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1538)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1929)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1224)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2248)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2196)
at com.mysql.jdbc.Statement.executeQuery(Statement.java:1163)
at com.infodeliver.hr.util.DBUtil.ProccessSql(DBUtil.java:34)
at com.infodeliver.hr.login.ManagerImpl.getUser(ManagerImpl.java:23)
at com.infodeliver.hr.login.LoginAction.execute(LoginAction.java:44)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:534)
** END NESTED EXCEPTION **
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:534)

解决方案 »

  1.   

    root cause java.sql.SQLException: Communication link failure: java.net.SocketException, underlying cause: Software caused connection abort: recv failed** BEGIN NESTED EXCEPTION ** java.net.SocketException
    MESSAGE: Software caused connection abort: recv failedSTACKTRACE: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.MysqlIO.readFully(MysqlIO.java:1391)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1538)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1929)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
    at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1224)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2248)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2196)
    at com.mysql.jdbc.Statement.executeQuery(Statement.java:1163)
    at com.infodeliver.hr.util.DBUtil.ProccessSql(DBUtil.java:34)
    at com.infodeliver.hr.login.ManagerImpl.getUser(ManagerImpl.java:23)
    at com.infodeliver.hr.login.LoginAction.execute(LoginAction.java:44)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
    at java.lang.Thread.run(Thread.java:534)
    ** END NESTED EXCEPTION **
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1713)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1929)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1278)
    at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1224)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2248)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2196)
    at com.mysql.jdbc.Statement.executeQuery(Statement.java:1163)
    at com.infodeliver.hr.util.DBUtil.ProccessSql(DBUtil.java:34)
    at com.infodeliver.hr.login.ManagerImpl.getUser(ManagerImpl.java:23)
    at com.infodeliver.hr.login.LoginAction.execute(LoginAction.java:44)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
    at java.lang.Thread.run(Thread.java:534)
      

  2.   

    我用的环境也跟大家说一下:虚拟机:jdk1.4.2,     Jsp容器:tomcat4.0,   DB:mysql4.1.16!!
      

  3.   

    会不会是连接池中的connection一直没有释放,而数据库端已经关闭了这个connection的连接
      

  4.   

    1.mysql的驱动有些不是很稳定,你可以换一个驱动试一下,我用的是mysql-connector-java-3.0.15-ga-bin.jar
    2.如果你用的是连接池的话,这些连接只能保持一段时间,超过时间的话,连接会断开
      ,你必须得自己重新建立连接池.
      

  5.   

    谢谢楼上的,请看我的这个日志文件,他能反映出当时的连接情况:
    Tue Apr 26 15:08:35 PDT 2005:成功注册驱动程序
    Tue Apr 26 15:08:36 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:36 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:37 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:38 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:39 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:39 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:41 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:41 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:41 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:42 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:43 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:43 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:44 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:47 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:47 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:47 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:47 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:50 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:50 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:50 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:50 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:50 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:连接池创建一个新连接
    Tue Apr 26 15:08:53 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:53 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:53 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:53 PDT 2005:现在可用的连接数为:39
    Tue Apr 26 15:08:53 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:53 PDT 2005:现在可用的连接数为:38
    Tue Apr 26 15:08:53 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:53 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:53 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:08:59 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:08:59 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:08:59 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:11 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:11 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:11 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:19 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:19 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:19 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:25 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:25 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:25 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:35 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:35 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:35 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:42 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:42 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:42 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:42 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:42 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:42 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:42 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:42 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:42 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:42 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:42 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:42 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:45 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:45 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:45 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:45 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:45 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:45 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:09:52 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:09:52 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:09:52 PDT 2005:归还一个连接到连接池
    Tue Apr 26 15:10:02 PDT 2005:从连接池申请一个连接
    Tue Apr 26 15:10:02 PDT 2005:现在可用的连接数为:40
    Tue Apr 26 15:10:02 PDT 2005:归还一个连接到连接池
      

  6.   

    所以说不可能的,一直到今天早上连接池里都是由40个连接的。所以说不存在连接的问题。
    忘记说了,我改动多了my.ini文件了,把以前默认的100个最大连结数改成了1000个了,我现在怀疑问题就可能出现在这个地方。
    不知道大家的看法如何?
      

  7.   

    看看下面的文章:
      This error message means somewhere the connection was lost and X-Win32 gave up on the connection since it couldn’t re-establish.  This isn’t a problem with X-Win32, but rather somewhere your connection is being lost.  Possible causes are: -          Windows power savings settings -          You are going through a router or switch that kills sessions if they are idle too long. -          Your UNIX host is disconnecting for some reason. -          There’s too much traffic and not enough bandwidth for X-Win32 to maintain its connection.    I would suggest:   -          Turning off all screen savers and power saving options in Windows, at least until you isolate where the problem is. -          Trying connections to other hosts to see if it’s a specific switch, hub, or router that’s severing the connections. -          Try sending something over the connection all the time so it doesn’t quit.  For example, run, “xclock &” once you connect with xterm and see if that helps. -          Make sure all firewalls are disabled, make sure your UNIX host isn’t under too much stress and the network connections have enough bandwidth to keep connections going. 
    我估计是你开的最大链接数太大了,windows不能将还回池内的链接从新建立,改小点试试。
      

  8.   

    连接池不用开的太大,10个基本够用了,我估计是你的连接超时,自动关闭了.你可以这样
    如果Connection.isClosed(),那么重新初始化你的连接池,我就是这么实现的.
      

  9.   

    感谢楼上的热心提醒,我估计也是这个地方的问题,于是我就改了,结果发现新的问题,用过的连接不能返还到池中,我初始化的时候建立了有三十个Connection的pool,可是使用了系统一会就没有了!而以前是30各连接,始终都能正常的使用的!请问这个问题如何解决呢?
      

  10.   

    用过的链接不要close(),用完一定要返回池中,至于为什么不能返回池中,那就不知道了.
      

  11.   

    现在的问题是我用完了不能显式的调用freeConnection(),只要调用的就会发生那样的情况!请问这是什么问题啊?
      

  12.   

    可能是因为进程的错误引起的。
    搂主为什么不用现在现成的比较成熟的开元的东西呢?或者用web.xml文件来配置!!