Mysql AWS RDS带弹性豆茎和Tomcat-“;从服务器成功接收的最后一个数据包是“秒前”;

Mysql AWS RDS带弹性豆茎和Tomcat-“;从服务器成功接收的最后一个数据包是“秒前”;,mysql,amazon-web-services,tomcat,amazon-rds,amazon-elastic-beanstalk,Mysql,Amazon Web Services,Tomcat,Amazon Rds,Amazon Elastic Beanstalk,感谢您提供的任何见解。我对系统管理还不熟悉,现在陷入了困境 我有一个带有Amazon Web服务的RDS实例。它承载着一个MySQL 5.6数据库。我的Elastic Beanstalk应用程序正在运行带有Tomcat 8/Java 8的Linux服务器。我的web应用程序使用Hibernate与数据库通信。在我的Hibernate.cfg.xml文件中,我已将“autoReconnect=true”添加到我的数据库链接中,但这没有帮助 有没有人认识到这个错误,并能告诉我是什么原因造成的 typ

感谢您提供的任何见解。我对系统管理还不熟悉,现在陷入了困境

我有一个带有Amazon Web服务的RDS实例。它承载着一个MySQL 5.6数据库。我的Elastic Beanstalk应用程序正在运行带有Tomcat 8/Java 8的Linux服务器。我的web应用程序使用Hibernate与数据库通信。在我的Hibernate.cfg.xml文件中,我已将“autoReconnect=true”添加到我的数据库链接中,但这没有帮助

有没有人认识到这个错误,并能告诉我是什么原因造成的

type Exception report

message Request processing failed; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute query

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute query
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

org.hibernate.exception.JDBCConnectionException: could not execute query
    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    org.hibernate.loader.Loader.doList(Loader.java:2536)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    org.hibernate.loader.Loader.list(Loader.java:2271)
    org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
    org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
    org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:369)
    com.grandcircus.spring.util.dao.ChaplainDAO.getByEmail(ChaplainDAO.java:32)
    com.grandcircus.spring.util.dao.DAO.getUserType(DAO.java:68)
    com.grandcircus.spring.controller.HomeController.loginFormSubmit(HomeController.java:89)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was273873 seconds ago.The last packet sent successfully to the server was 273873 seconds ago, which  is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
    com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3246)
    com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1917)
    com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
    com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
    com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
    com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885)
    org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
    org.hibernate.loader.Loader.doQuery(Loader.java:802)
    org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
    org.hibernate.loader.Loader.doList(Loader.java:2533)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    org.hibernate.loader.Loader.list(Loader.java:2271)
    org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
    org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
    org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:369)
    com.grandcircus.spring.util.dao.ChaplainDAO.getByEmail(ChaplainDAO.java:32)
    com.grandcircus.spring.util.dao.DAO.getUserType(DAO.java:68)
    com.grandcircus.spring.controller.HomeController.loginFormSubmit(HomeController.java:89)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.net.SocketException: Broken pipe (Write failed)
    java.net.SocketOutputStream.socketWrite0(Native Method)
    java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
    java.net.SocketOutputStream.write(SocketOutputStream.java:155)
    java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
    java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
    com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3227)
    com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1917)
    com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
    com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
    com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
    com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885)
    org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
    org.hibernate.loader.Loader.doQuery(Loader.java:802)
    org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
    org.hibernate.loader.Loader.doList(Loader.java:2533)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    org.hibernate.loader.Loader.list(Loader.java:2271)
    org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
    org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
    org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:369)
    com.grandcircus.spring.util.dao.ChaplainDAO.getByEmail(ChaplainDAO.java:32)
    com.grandcircus.spring.util.dao.DAO.getUserType(DAO.java:68)
    com.grandcircus.spring.controller.HomeController.loginFormSubmit(HomeController.java:89)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
正如Deepak所说,这是一个连接池问题。我遵循MKYong提供的关于这个主题的步骤,这纠正了这个问题。请在此处阅读更多信息:


此问题与AWS、RDS或beanstalk无关。这是一个典型的连接池问题


确保这是否是池问题;尝试重新启动你的tomcat。。这个问题应该解决。如果是,请尝试谷歌搜索该问题;您将找到许多帮助,例如

根据错误,您试图使用一个在某个点与数据库建立的连接,但该连接已完全闲置超过3天。(!?)所以。。。您是否在出现此消息前3天添加了
&autoReconnect=true
?或者,您的服务可能在进行更改时未重新启动?目前,计时器在我重新启动elastic beanstalk服务器时启动,而不是在我访问elastic beanstalk应用程序的网站时重新连接。所以,我在三天前重新启动了我的服务器,然后它就从那里超时了。我从一开始就在我的项目中使用autoReconnect=true。这很有意义。我认为下面的答案正确地评估了这不是AWS、RDS或EB特有的问题,但您的连接池没有正确维护其池连接,并且给您带来了一个不太有用的错误。可能有用:当场!我将检查它,然后等待错误是否再次出现。我会在6个多小时后回来,回头见。请随意发布你的发现作为答案(假设它有效),因为你是真正的工作者,在这里。谢谢你!我要试一试,看看这是不是解决办法。由于信息重新出现需要一些时间,我将定期检查该网站,并将在几个小时后返回这里进行投票,如果这解决了问题。再次感谢你!这就解决了问题。我在重启服务器后坐了7个半小时,站点仍然在运行。谢谢你,迪帕克!