Hibernate连接超时-java.io.EOFException

Hibernate连接超时-java.io.EOFException,java,hibernate,tomcat,c3p0,Java,Hibernate,Tomcat,C3p0,启动连接2天后引发异常 严重:Servlet Receiver的Servlet.service引发异常 org.hibernate.exception.JDBCConnectionException:无法执行查询 位于org.hibernate.exception.sqlstatecoverter.convertsqlstatecoverter.java:97 位于org.hibernate.exception.jdbceptionhelper.convertjdbceptionhelper.j

启动连接2天后引发异常

严重:Servlet Receiver的Servlet.service引发异常 org.hibernate.exception.JDBCConnectionException:无法执行查询 位于org.hibernate.exception.sqlstatecoverter.convertsqlstatecoverter.java:97 位于org.hibernate.exception.jdbceptionhelper.convertjdbceptionhelper.java:66 位于org.hibernate.loader.loader.doListLoader.java:2235 位于org.hibernate.loader.loader.listIgnoreQueryCacheLoader.java:2129 在org.hibernate.loader.loader.listener代码hereLoader.java:2124 在org.hibernate.loader.hql.QueryLoader.listQueryLoader.java:401 位于org.hibernate.hql.ast.QueryTranslatorImpl.listQueryTranslatorImpl.java:363 位于org.hibernate.engine.query.HQLQueryPlan.performListHQLQueryPlan.java:196 在org.hibernate.impl.SessionImpl.listSessionImpl.java:1149 位于org.hibernate.impl.QueryImpl.listQueryImpl.java:102 在com.appzone.chattrooms.dao.MemberDao.getStatusMemberDao.java:237 位于com.appzone.chattrooms.Sender.sendResponseSender.java:53 位于com.appzone.chattrooms.Service.senderService.java:337 位于com.appzone.chatrooms.Service.chatService.java:32 位于com.appzone.chattrooms.Main.ControllerMain.java:59 在com.appzone.chattrooms.receiver.onMessageReceiver.java:27 at>hsenidmobile.sdp.rest.servletbase.mchoiceaventurasmoservlet.dopostmchoiceaventurasmoservlet.java:67 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:637 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:717 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilterApplicationFilterChain.java:290 位于org.apache.catalina.core.ApplicationFilterChain.doFilterApplicationFilterChain.java:206 位于org.apache.catalina.core.StandardWrapperValve.invokeStandardWrapperValve.java:233 位于org.apache.catalina.core.StandardContextValve.invokeStandardContextValve.java:191 位于org.apache.catalina.core.StandardHostValve.invokeStandardHostValve.java:127 位于org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:102 位于org.apache.catalina.core.StandardEngineValve.InvokeStandardenginievalve.java:109 位于org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:298 位于org.apache.coyote.http11.Http11Processor.processHttp11Processor.java:852 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processHttp11Protocol.java:588 位于org.apache.tomcat.util.net.JIoEndpoint$Worker.runJIoEndpoint.java:489 java:619 原因:com.mysql.jdbc.CommunicationsException:由于基础异常导致的通信链路故障:

这是hibernate.cfg.xml文件


我找不到解决此错误的方法。。。有什么建议吗?

此线程建议可能是@aishwarya提到的超时问题


看起来连接正在关闭,而系统仍在等待响应-可能是查询速度慢,或者是因为系统遇到内存问题。尝试增加c3p0超时,同时检查内存问题。你在日志中还看到了什么?
 **BEGIN NESTED EXCEPTION** 

**java.io.EOFException**

**STACKTRACE:**

>java.io.EOFException**
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1845)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2292)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2788)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1534)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1625)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2297)
    at com.mysql.jdbc.Connection.execSQL(Connection.java:2226)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1812)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1657)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1812)
    at org.hibernate.loader.Loader.doQuery(Loader.java:697)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
    at org.hibernate.loader.Loader.doList(Loader.java:2232)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
    at org.hibernate.loader.Loader.list(Loader.java:2124)
    at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
    at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
    at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
    at com.appzone.chatrooms.dao.MemberDao.getStatus(MemberDao.java:237)
    at com.appzone.chatrooms.Sender.sendResponse(Sender.java:53)
    at com.appzone.chatrooms.Service.sender(Service.java:337)
    at com.appzone.chatrooms.Service.chat(Service.java:32)
    at com.appzone.chatrooms.Main.Controller(Main.java:59)
    at com.appzone.chatrooms.Reciever.onMessage(Reciever.java:27)
    at hsenidmobile.sdp.rest.servletbase.MchoiceAventuraSmsMoServlet.doPost(MchoiceAventuraSmsMoServlet.java:67)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
      <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <hibernate-configuration>
        <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/chatrooms</property>
        <property name="hibernate.connection.username">username</property>
        <property name="hibernate.connection.password">password</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.hbm2ddl.auto">update</property>

        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">100</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>

        <!-- Mapping files -->
        <mapping class="com.appzone.chatrooms.Member" />
        <mapping class="com.appzone.chatrooms.Room" />
    </session-factory>
</hibernate-configuration>