У меня есть настройка экземпляра tomcat, но соединение с базой данных, которое я настроил в контексте. xml продолжает умирать после периодов бездействия.
Когда я проверяю журналы, я получаю следующую ошибку:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Последний пакет, успешно полученный с сервера, составил68051 секунд тому назад. Последний пакет, успешно отправленный на сервер, составил 68051 секунд назад, что больше, чем заданное сервером значение 'Wait_timeout. Вы должны рассмотреть вопрос об истечении и/или тестировании действительность подключения перед использованием в вашем приложении, увеличивая настроенные сервером значения для тайм-аутов клиента или использование соединителя /J свойство соединения 'autoReconnect = true', чтобы избежать этой проблемы.
Вот конфигурация в context.xml:
<Resource name="dataSourceName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="username"
password="********"
removeAbandoned = "true"
logAbandoned = "true"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/databasename?autoReconnect=true&useEncoding=true&characterEncoding=UTF-8" />
Я использую autoReconnect = ture, как говорит ошибка, но соединение продолжает умирать. Я никогда раньше этого не видел.
Я также проверил, что все соединения с базой данных закрываются должным образом.