Периодическая проблема с соединением MySql 8: ошибка SQL: 0, состояние SQLState: 08S01 - PullRequest
0 голосов
/ 13 мая 2019

Я загружаю mysql 8.0 из моего весеннего приложения, чтобы загрузить некоторые данные.Проблема заключается в том, что когда я нажимаю на ссылку, которая запускает вызов БД, в первый раз выдает ошибку ниже. Однако последующие вызовы прекрасно работают с без проблем .

2019-05-13 06:07:08,998  WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper:SQL Error: 0, SQLState: 08S01
2019-05-13 06:07:08,998 ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper:The last packet successfully 
received from the server was 263,521,858 milliseconds ago.  The last packet sent successfully to the server 
was 263,521,858 milliseconds ago. 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.
2019-05-13 06:07:08,998  WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper:SQL Error: 0, SQLState: null
2019-05-13 06:07:08,999 ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper:Already closed.
May 13, 2019 6:07:09 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet ReportingSearch Servlet threw exception
javax.portlet.faces.BridgeException: javax.faces.FacesException: org.hibernate.exception.GenericJDBCException: 
Unable to release JDBC Connection; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: 
Unable to release JDBC Connection

Конфигурация источника данных в server.xml (tomcat 7).

<Resource name="jdbc/myAppcontentpool"
      global="jdbc/myAppcontentpool"
      auth="Container"
      type="javax.sql.DataSource"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://some_url"
      username="username"
      password="password"
      maxActive="500"
      maxIdle="20"
      minIdle="120"
      maxWait="20000"
      removeAbandoned="true"
     removeAbandonedTimeout="20"
     logAbandoned="true"
     maxPoolSize="100"
     minPoolSize="10"
     acquireIncrement="10"
/>

Какая конкретная конфигурация вызывает эту проблему и как ее исправить?

Hibernate 5.3.1.Final

MySQL8Dialect

...