jdbc4 CommunicationsException

ДА, я думаю, что важно присвоить версию Вашей базе данных. Не данные, но схема наверняка.

В Ruby on Rails, это обрабатывается платформой с "миграциями". Любое время Вы изменяете дб, Вы делаете сценарий, который применяет изменения, и проверьте его в управлении исходным кодом.

Моему магазину понравилась та идея так, что мы добавили функциональность к нашей основанной на Java сборке сценарии оболочки использования и Муравей. Мы интегрировали процесс в нашу стандартную программу развертывания. Было бы довольно легко записать сценарии, чтобы сделать то же самое в других платформах, которые не поддерживают управление версиями DB out-of-the-box.

9
задан Trying 26 August 2014 в 14:05
поделиться

4 ответа

Попробуйте правильно настроить Apache Commons DBCP.

Вам необходимо установить:

  • validationQuery на SELECT 1 + 1
  • testOnBorrow to true

Это должно решить проблему.

6
ответ дан 4 December 2019 в 23:07
поделиться

Можете ли вы описать, как ваше приложение обрабатывает пул соединений? Я сомневаюсь, что autoReconnect = true в драйвере JDBC повторно объединит соединения из вашего приложения. Приложению требуется переподключение при потере соединения.

1
ответ дан 4 December 2019 в 23:07
поделиться

Я бы последовал совету в исключении. Вы должны рассмотреть либо:

  1. истечение срока действия и / или проверку действительности соединения перед использованием в вашем приложении,
  2. увеличение значений, настроенных сервером для тайм-аутов клиента, либо
  3. использование свойства соединения Connector / J 'autoReconnect = true' для избежать этой проблемы. Попробуйте добавить это в свой URL-адрес подключения (точный синтаксис см. В документации) и посмотрите, поможет ли это.

Я сомневаюсь, что C3P0 будет намного лучше, чем DBCP, которую вы уже используете. Исключение составляет конкретный совет. Вы пробовали №3. А как насчет двух других?

Я знаю, как попросить WebLogic проверять соединения перед их использованием. Вы должны узнать, как сделать то же самое с Tomcat.

0
ответ дан 4 December 2019 в 23:07
поделиться

Я видел раньше, что компьютеры с Windows, которые были перемещены по сети, имели проблемы с подключением к себе.

Есть ли какие-либо проблемы с подключением за пределами JVM, то есть клиент mysql, подключающийся к сервер, время ожидания и т. д.?

0
ответ дан 4 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: