У меня есть настройки экземпляра, но кот подключение к базе данных я настроил в context.xml продолжает умирать после периода бездействия.
Когда я проверяю журналы я получаю следующее сообщение об ошибке:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Последний пакет успешно получен с сервера was68051 секунд назад. Последний пакет успешно отправлен на сервер был 68051 секунд назад, который длиннее сервера, настроенного значения «wait_timeout». Вы должны рассмотреть либо истекающую и / или соединения тестирования валидность перед использованием в приложении, увеличение сервера, настроенные значения для клиента тайм-аута, или с помощью разъема / J свойство соединения «autoReconnect = истина», чтобы избежать этой проблемы.
Вот конфигурация в 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 = р, как ошибка говорит делать, но связь продолжает умирать. Я никогда не видел это произойдет раньше.
Я также проверить, что все соединения базы данных должным образом закрыты.