powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Постоянно отваливается соединение с базой
40 сообщений из 40, показаны все 2 страниц
Постоянно отваливается соединение с базой
    #37798705
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При работе с базой постоянно вываливается ошибка:
Код: java
1.
2.
oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


нашла в нете статьи как это решается в случае с хибернайтом, а вот как с
Код: java
1.
Oracle TopLink Essentials - 2.0.1

не нашла.
вот такой файл конфигурации у меня:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="FrTreePU2" transaction-type="RESOURCE_LOCAL">
    <provider>oracle.toplink.essentials.PersistenceProvider</provider>
    <class>frtree.City</class>
    <class>frtree.Company</class>
    <class>frtree.Contacts</class>
    <class>frtree.Groupcontact</class>
    <class>frtree.Grouptovar</class>
    <properties>
      <property name="toplink.jdbc.user" value="zzzz"/>
      <property name="toplink.jdbc.password" value="zzzz"/>
      <property name="toplink.jdbc.url" value="jdbc:mysql://zzzzzz:3306/zzzzz"/>
      <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
    </properties>
  </persistence-unit>
</persistence>


как это исправить, подскажите пожалуйста. спасибо
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798720
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTнашла в нете статьи как это решается в случае с хибернайтом

И что там пишут?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798733
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте настроить получение connection через пул А в пуле уже можно выставить настройку какую нибудь вроде max_idle_timeout
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798767
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTнашла в нете статьи как это решается в случае с хибернайтом

И что там пишут?
ну вот например пишут добавить параметр:
Код: java
1.
autoReconnect=true


добавила
Код: java
1.
<property name="toplink.jdbc.url" value="jdbc:mysql://ip:3306/nameDB?autoReconnect=true"/>


не помогает
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798807
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никПопробуйте настроить получение connection через пул А в пуле уже можно выставить настройку какую нибудь вроде max_idle_timeout
+1
Плохо к БД без пула подключаться.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798851
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv+1
Плохо к БД без пула подключаться.
Я уверен что toplink по-умолчанию какую-то реализацию пула предоставляет. Другое дело что там может не быть нужных настроек и тогда проще перейти на другую реализацию.

Вообще JulT я бы посоветовал вынести настройки базы из приложения в JNDI DataSource сервера. Это очень экономит время при деплойменте новых версий на разные сервера.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798887
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczLeonidv+1
Плохо к БД без пула подключаться.
Я уверен что toplink по-умолчанию какую-то реализацию пула предоставляет. Другое дело что там может не быть нужных настроек и тогда проще перейти на другую реализацию.

Вообще JulT я бы посоветовал вынести настройки базы из приложения в JNDI DataSource сервера. Это очень экономит время при деплойменте новых версий на разные сервера.
а как мне настраивать эту базу, она на хостинге где-то крутится, к настройке у меня доступа нет
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798914
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTа как мне настраивать эту базу, она на хостинге где-то крутится, к настройке у меня доступа нет
Зависит от того что за хостинг. База ведь тоже на хостинге? Апп сервер на хостинге, вы же деплоите туда как-то?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798916
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут пишут что встроеный пул топлинка пересоздавать, вроде, досих пор не умеет
http://java.net/jira/browse/GLASSFISH-3504
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798939
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTа как мне настраивать эту базу, она на хостинге где-то крутится, к настройке у меня доступа нет
Зависит от того что за хостинг. База ведь тоже на хостинге? Апп сервер на хостинге, вы же деплоите туда как-то?
там админка где можно пару галочек нажать и все, и дамп залить(вылить) в виде sql скрипта
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798941
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВот тут пишут что встроеный пул топлинка пересоздавать, вроде, досих пор не умеет
http://java.net/jira/browse/GLASSFISH-3504
блииииииин, а что же делать тогда?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798951
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTBlazkowiczВот тут пишут что встроеный пул топлинка пересоздавать, вроде, досих пор не умеет
http://java.net/jira/browse/GLASSFISH-3504
блииииииин, а что же делать тогда?
само по себе отваливаться не должно.
Сеть что-ли плохая?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798986
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTблииииииин, а что же делать тогда?
Засунуть пул в своё приложение и прикрутить к toplink
http://stackoverflow.com/a/2636613
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37798988
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123само по себе отваливаться не должно.
Сеть что-ли плохая?
MySQL пришивает неактивные соединения по таймауту.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799051
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123само по себе отваливаться не должно.
Сеть что-ли плохая?
MySQL пришивает неактивные соединения по таймауту.авторПо умолчанию сервер закрывает соединение по прошествии 8 часов бездействия. Можно изменить лимит времени, установив при запуске mysqld переменную wait_timeout.
?
может дело не в сервере, а в топлинке? Я о нём много слышал плохого.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799058
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123может дело не в сервере, а в топлинке? Я о нём много слышал плохого.
Не похоже.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799121
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTа как мне настраивать эту базу, она на хостинге где-то крутится, к настройке у меня доступа нет
База тут не причем. Это можно сделать в сервере приложений (glassfish, tomcat, ...)
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799307
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

Tomcat не сервер приложений. Читать как glassfish, jboss.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799309
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvJulTа как мне настраивать эту базу, она на хостинге где-то крутится, к настройке у меня доступа нет
База тут не причем. Это можно сделать в сервере приложений (glassfish, tomcat, ...)
у меня обычное десктопное приложение, никакого томката и глассфиша нет
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799331
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTу меня обычное десктопное приложение, никакого томката и глассфиша нет
десктопное приложение, которое работает на хостинге? Или как?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799354
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
создай соединение в десктоп = 5 минут. Потом не трогай его 5 часов. И проверь, рвётся ли соединение после простоя и почему.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799380
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123JulT,
создай соединение в десктоп = 5 минут. Потом не трогай его 5 часов. И проверь, рвётся ли соединение после простоя и почему.
MySQL рвет соединение. Хостеры его любят в том числе и за это.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799425
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123JulT,
создай соединение в десктоп = 5 минут. Потом не трогай его 5 часов. И проверь, рвётся ли соединение после простоя и почему.
MySQL рвет соединение. Хостеры его любят в том числе и за это.
мы программисты или ОБС? Что "говорят", я уже понял. Меня интересует КОНКРЕТНО - когда, что, и с какой ОШИБКОЙ.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799478
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT
Код: java
1.
oracle.toplink.essentials.PersistenceProvider


Код: java
1.
2.
package my.desktop.app;
class SessionCustomizer implements oracle.toplink.essentials.tools.sessionconfiguration.SessionCustomizer

+
Код: xml
1.
<property name="toplink.session.customizer" value="my.desktop.app.SessionCustomizer" />
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799579
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTу меня обычное десктопное приложение, никакого томката и глассфиша нет
десктопное приложение, которое работает на хостинге? Или как?
нет, приложение стоит у меня, хостинг вообще удаленный, на нем стоит майСкул.
короче скачала я c3p0
создала пул:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass( "com.mysql.jdbc.Driver" );             
cpds.setJdbcUrl( "jdbc:mysql://ip:3306/nameDB" );
cpds.setUser("user");                                  
cpds.setPassword("pass");                                  
	
cpds.setMinPoolSize(5);                                     
cpds.setAcquireIncrement(5);
cpds.setMaxPoolSize(20);


а что делать дальше, как мне теперь это с топлинком связать не пойму, что прописывать теперь в persistence.xml?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799589
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123мы программисты или ОБС? Что "говорят", я уже понял. Меня интересует КОНКРЕТНО - когда, что, и с какой ОШИБКОЙ.
Обижаешь. Мы тут телепаты с многолетним стажем.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799595
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTа что делать дальше, как мне теперь это с топлинком связать не пойму, что прописывать теперь в persistence.xml?
Я вам привел ссылку с примером
http://stackoverflow.com/a/2636613
как подключить пул к топлинку. Но вы можете и дальше этот пример игнонировать.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799600
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не достаточно просто созать пул. Вам нужно синхронизировать его время жизни с вашим PersistenceUnit, а так же настроить валидацию и пере-созание соединение средствами пула.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799602
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netJulT
Код: java
1.
oracle.toplink.essentials.PersistenceProvider


Код: java
1.
2.
package my.desktop.app;
class SessionCustomizer implements oracle.toplink.essentials.tools.sessionconfiguration.SessionCustomizer

+
Код: xml
1.
<property name="toplink.session.customizer" value="my.desktop.app.SessionCustomizer" />


оо, а вот это уже интересненько, в методе кастомайз написала следующее:
Код: java
1.
2.
3.
4.
5.
DataSource ds = DataSources.unpooledDataSource("myServerURL", "login", "pwd"); 
DataSource pooled = DataSources.pooledDataSource(ds); 
JNDIConnector conn = (JNDIConnector)sn.getLogin().getConnector(); 
conn.setDataSource(pooled); 
conn.setLookupType(JNDIConnector.STRING_LOOKUP); 


а что дальше, я так понимаю теперь мне javax.persistence.Persistence.createEntityManagerFactory("FrTreePU").createEntityManager(); как-то по-другому создавать нужно, или как дальше?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799615
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе достаточно просто созать пул. Вам нужно синхронизировать его время жизни с вашим PersistenceUnit, а так же настроить валидацию и пере-созание соединение средствами пула.
да, сорри, я не увидела его совсем. сделала все по примеру, но не могу понять теперь как дальше, как теперь мне теперь создавать javax.persistence.Persistence.createEntityManagerFactory("FrTreePU2").createEntityManager(), я так понимаю уже по-другому как-то?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799617
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTда, сорри, я не увидела его совсем. сделала все по примеру, но не могу понять теперь как дальше, как теперь мне теперь создавать javax.persistence.Persistence.createEntityManagerFactory("FrTreePU2").createEntityManager(), я так понимаю уже по-другому как-то?
Точно так же вроде. Почему по-другому должно быть?
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799625
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123мы программисты или ОБС? Что "говорят", я уже понял. Меня интересует КОНКРЕТНО - когда, что, и с какой ОШИБКОЙ.
Обижаешь. Мы тут телепаты с многолетним стажем.
Верю Главное локтями не толкаться на базарной площади.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799662
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulTда, сорри, я не увидела его совсем. сделала все по примеру, но не могу понять теперь как дальше, как теперь мне теперь создавать javax.persistence.Persistence.createEntityManagerFactory("FrTreePU2").createEntityManager(), я так понимаю уже по-другому как-то?
Точно так же вроде. Почему по-другому должно быть?
все сделала, запустила, вылетает ошибка:
Код: java
1.
2.
3.
log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).
log4j:WARN Please initialize the log4j system properly.
java.lang.ClassCastException: oracle.toplink.essentials.sessions.DefaultConnector cannot be cast to oracle.toplink.essentials.jndi.JNDIConnector


и указывает на строчку
Код: java
1.
JNDIConnector conn = (JNDIConnector)sn.getLogin().getConnector(); 
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799666
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже даже пробовала добавить 2 строчки в метод customise:
Код: java
1.
2.
3.
4.
public void customize(Session sn) {
       
System.setProperty("com.mchange.v2.log.MLog", "com.mchange.v2.log.FallbackMLog");
System.setProperty("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL", "WARNING");


не помогает
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799679
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
sn.getLogin().getConnector()
дает:
oracle.toplink.essentials.sessions.DefaultConnector

но не
oracle.toplink.essentials.jndi.JNDIConnector

все же написано.
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799712
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитJulT,
sn.getLogin().getConnector()
дает:
oracle.toplink.essentials.sessions.DefaultConnector

но не
oracle.toplink.essentials.jndi.JNDIConnector

все же написано.
я это вижу, но как это решить, я ведь просто взяла из примера
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799900
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTа что дальше, я так понимаю теперь мне javax.persistence.Persistence.createEntityManagerFactory("FrTreePU").createEntityManager(); как-то по-другому создавать нужно, или как дальше? http://itechp2pexchange.com/content/toplink-connection-reset-communications-link-failure-javanetsocketexception-message-connecti
http://voituk.kiev.ua/2008/03/26/toplink-jpa-tomcat-issues/
http://markmail.org/message/6p3m62orbv72n7tn
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37799902
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTв методе кастомайз написала следующееможно без пулов всяких
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37801091
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netJulTв методе кастомайз написала следующееможно без пулов всяких
супер, спасибо за ссылочки и за помощь, все получилось УРАА!!!
ну и вообще всем спасибо, кто откликнулся, особенно за ваше терпение благодарна:)
...
Рейтинг: 0 / 0
Постоянно отваливается соединение с базой
    #37801661
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте это:
---
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Постоянно отваливается соединение с базой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]