org.apache.jasper.JasperException: javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: could not execute queryLast packet sent to the server was 1 ms ago.STACKTRACE:com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException
MESSAGE: Broken pipeSTACKTRACE:java.net.SocketException: Broken pipe在项目运行一段时间后出现以上错误,到底是怎么回事?当我重启tomcat时,访问正常~
MESSAGE: Broken pipeSTACKTRACE:java.net.SocketException: Broken pipe在项目运行一段时间后出现以上错误,到底是怎么回事?当我重启tomcat时,访问正常~
这个问题很明显,所有的数据库都会有连接超时的判断,一段时间没用就会把连接断掉,
解决办法:用可以自动重连的方式来连接数据库;还有用可以发心跳包的方式来连接数据库。jndi也可以做
减少Connection pools中connection的lifetime。
测试Connection pools中connection的有效性。