Не удается создать PoolableConnectionFactory - PullRequest
21 голосов
/ 05 марта 2011

В чем проблема? Не удается подключиться к базе данных?

   org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (
            Communications link failure 
    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)

Ответы [ 13 ]

20 голосов
/ 05 марта 2011

Это фактическая причина проблемы:

вызвано: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Отказ линии связи

У вас проблема с каналом связи с базой данных. Убедитесь, что ваше приложение имеет сетевой доступ к вашей базе данных (и брандмауэр не блокирует порты к вашей базе данных).

4 голосов
/ 04 января 2013

У меня была такая же проблема с localhost в исходном URL. Я решил с 127.0.0.1 вместо localhost.

4 голосов
/ 11 июля 2012

Это проблема сети. Проверьте подключение к вашей базе данных. Либо ссылка на соединение с базой данных, имя пользователя и пароль неверны, либо сервер базы данных остановлен.

3 голосов
/ 08 декабря 2014

Здесь это было вызвано антивирусом avast.Вы можете отключить брандмауэр avast и активировать только брандмауэр Windows.

2 голосов
/ 14 сентября 2013

Я сталкиваюсь с той же проблемой, когда настраиваю tomcat и сервер mysql на виртуальной машине VirtualBox с помощью chef.

в этом случае, я думаю, что истинная проблема в том, что VirtualBox назначает нелокальный адрес eth0 как

[vagrant@localhost webapps]$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:60:FC:47
      inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

затем функция автоопределения рецепта шеф-повара с использованием 10.0.2.15 в качестве адреса привязки сервера mysql.

, поэтому укажите адрес привязки для параметров узла рецепта шеф-повара, чтобы решить проблему в моем случае. Я надеюсь, что эта информация поможет людям, использующим шеф-повар с Vagrant.

{
  "name" : "db",
  "default_attributes" : {
   "mysql" : {
    "bind_address" : "localhost"
    ...
   }
1 голос
/ 21 января 2019

Эта специфическая проблема может возникнуть и в localhost. Мы не можем исключить это потому, что проблема с сетью или интернет-соединения. Эта проблема возникает, даже если все свойства подключения к базе данных являются правильными.

Я столкнулся с той же проблемой, когда использовал имя хоста. Вместо этого используйте IP-адрес. Это будет решено.

1 голос
/ 13 декабря 2018

Перейти к my.ini файлу по указанному ниже пути в Windows C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

и прокомментируйте нижнюю строку

#bind-address=127.0.0.1

Затем перезапустите сервер MySQL и подключитесь.

Тогда вы сможете подключиться к MySQL с другого IP-адреса / компьютера.

1 голос
/ 25 марта 2012

Это происходит потому, что брандмауэр блокирует соединение с базой данных.

Отключите брандмауэр и попробуйте снова запустить программу. У меня это сработало ...: D

0 голосов
/ 29 апреля 2019

Проблема может быть связана с тем, что слишком много пользователей обращаются к БД одновременно. Либо увеличьте количество пользователей, которые могут одновременно получить доступ к БД, либо исключите существующих пользователей (или приложения). Используйте «Показать список процессов;» в БД хоста для проверки подключенных пользователей;

Я натолкнулся на другую причину, файл catalina.policy, который может запретить доступ к конкретному IP / PORT

0 голосов
/ 12 октября 2018

В моем случае решением было удалить атрибут

validationQuery="select 1"

из тега ресурса (Derby DB).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...