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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при многократном обращении к БД, NullPointerException при зажатии F5 
:(
    Опции темы
Shall
  Дата 4.3.2012, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, Уважаемые Гуру!

Столкнулся с проблемой, не знаю как решить, гуглил полдня.

В общем есть соединение с БД:
Код

// Setting up the DataSource object
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("localhost");
ds.setPortNumber(1521);
ds.setDatabaseName("XE"); // Oracle SID
ds.setUser("user");
ds.setPassword("pass");

// Getting a connection object
connection = ds.getConnection();


Оно работает прекрасно, запросы в дальнейшем отправляет как надо, НО если на JSP странице, которая обращается к бд за информацией, зажать кнопку обновления страницы F5 секунды на 3-4, вылазит NullPointerExcepton. После, если кнопку отпустить, и через секунду опять один раз обновить страницу, NullPointer пропадает, страница грузится нормально, если опять зажать, тоже самое - NullPointer. К слову, проверял тоже самое с таймером, который раз в секунду открывает и зарывает новое соединение с бд,  примерно через минуту вылазит NullPointer, потом, через некоторое время, соединение вновь восстанавливается, еще через минуту NullPointer... Возникает в одном и том же месте - в месте соединения с бд. С чем это может быть связано и как это можно исправить? smile 

Я подумал, может кэш какой-то сохраняется, переполняется и с бд перестает соединяться, после он очищается и соединение вновь восстанавливается.. ? 

Сервер - Tomcat последний, база данных - Oracle.
PM MAIL   Вверх
jk1
Дата 5.3.2012, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Зачем так часто открывать и закрывать соединения? Connection к базе это достаточно дорогой и долгоживущий объект, возьмите лучше пул соединений и запрашивайте connection оттуда


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Molodec
Дата 5.3.2012, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Или напишите Handler для Exception-а. Где скажите - "Фени юзер, ты какого беса так часто обновляешь страницу?:?"
Или просто переадресуйте туда же через пол секунды... 
PM MAIL   Вверх
Shall
Дата 5.3.2012, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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