2015-05-22 2 views
0

Я работаю над проектом статистики (Java-код, на eclipse, Windows Server 2008) , который обрабатывает большой объем данных, я генерирую отчеты с использованием Crystal Reports 2011, но в зрителе, иногда, когда данные> 7 Gb, отчет отображается пустая страница, и я получил эту ошибкуeclipse: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Ошибка связи связи

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

Я думал, что это проблема памяти, я попытался смять пул памяти в Apache Tomcat, но это не решило проблему, если одна есть решение для этой проблемы я буду благодарен, Спасибо заранее

+1

http://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai –

+0

[Вы можете попробовать эти шаги, упомянутые в аналогичной публикации.] (Http: /stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai) –

ответ

0

редактировать файл:

$ sudo vi /etc/mysql/hosts.allow 

И добавить строку:

mysqld : 127.0.0.1 : allow 

Это решает проблему cmmunications связать неисправности

  • Если вы используете IDE для разработки своей системы, вы должны иметь возможность установить для нее путь к классам.
  • Если вы установили путь к классу в терминале с помощью команды export, он установит только переменную для этого сеанса, откройте второй терминал, и ваша программа там не будет работать!

ДРУГИЕ ПУНКТЫ ПРОВЕРКИ

изменения "Bind-адрес" атрибут

Раскоментируйте "связывают-адрес" атрибут или изменить его на один из следующих IP-адресов:

связывают -address = "127.0.0.1"

или

связывать-адрес = «0.0.0.0»

закомментировать «пропуском сети»

Если есть строка «скип-сети» в вашем файле конфигурации MySQL, сделать комментарий, добавив «#» знак в начале этой строки.

изменения "wait_timeout" и "interactive_timeout"

Добавьте эти строки в конфигурационный файл MySQL:

wait_timeout = номер

interactive_timeout = номер

connect_timeout = номер

проверить Ope рейтинг Настройки прокси-сервера

Удостоверьтесь, что Fire Fire или антивирусные продукты не блокируют обслуживание MySQL.

+0

Я работаю над окнами, где могу найти этот файл «$ sudo vi/etc/mysql/hosts .позволять" ? – user174

+0

перейдите в командную строку и найдите файл хостов. vi - редактор, используемый для редактирования этого файла. – BhandariS

0

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

Что вы можете сделать:

Попробуйте подключить от другого клиента, как MySQL Workbench или двойников. Используйте те же учетные данные. Если вы не можете подключиться оттуда проблема либо:

  • Сервер базы данных вниз
  • Ваши учетные данные неверны

Другая возможность

  • Ваше приложение синхронизации вне.

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

Смежные вопросы