Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Срочно нужна помощь. Cannot get a connection, pool, Нужна строчна помощь 
:(
    Опции темы
kkin
Дата 15.10.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



Доброе время форумчане. Возникла очень серьезная проблема которую необходимо решить.

В общем создаю соединение с бд 
Код

                env=(Context)new InitialContext().lookup("java:comp/env");
                        pool=(DataSource)env.lookup("jdbc/MySQLDB");
                        if(pool==null)
                            throw new ServletException("mysql-payment - is unknown DataSource");
                        db=pool.getConnection();
                    } catch (Exception e) {
                        logger.error("DB connect FALSE!" + e);
                        
                    }
                    
                    try{

                        далее идет sql запрос.
                    }
            

Проблема в следующем все работает какое то время где то сутки потом вылетает такая ошибка 

 DB connect FALSE!org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at com.......

так понял освобождением пула должен заниматься томкат.
вот его конфиги 
Код

<?xml version='1.0' encoding='utf-8'?>

<!-- The contents of this file will be loaded for each web application -->
<Context  path="/Content" docBase="Content"
        debug="5" reloadable="true" crossContext="true">

   
   <Resource name="jdbc/MySQLDB" auth="Container" type="javax.sql.DataSource" 
     username="test" password="test" driverClassName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://127.0.0.1/paymentDB?autoReconnect=true"
     maxActive="100" maxIdle="30" maxWait="10000"
     characterEncoding="cp1251"
     autoReconnect="true"
     defaultAutoCommit="true"
     testOnBorrow="true"
     testWhileIdle="true"
     timeBeatweenEvictionRunsMillis="10000"
     minEvictableIdleTimeMillis="60000"
     validationQuery="Select 1"
     />


</Context>


web.xml 

<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/MySQLDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>



Я наверное догадываюсь в чем проблема у меня ни где нет db.close();

Может ли это влиять?
PM   Вверх
Skipy
Дата 15.10.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 2
Всего: 16



Имхо, в первую очередь это и влияет. Если я правильно помню принципы работы пула, то по закрытию соединения оно возвращается в пул. Если не закрываете - не возвращается.


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
kkin
Дата 15.10.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



Закрыл соединение ждем сутки.  надеюсь все получиться 
PM   Вверх
kkin
Дата 19.10.2010, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 9.8.2010

Репутация: нет
Всего: нет



Уже работает несколько суток. Все дело было в незакрытых соединениях .

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.