Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts: проблема при доступе к БД из отдельного Action'а для Tiles / 2 сообщений из 2, страница 1 из 1
09.11.2004, 23:42
    #32774529
D.O.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts: проблема при доступе к БД из отдельного Action'а для Tiles
Есть Web-приложение на Struts и Tiles.
У одного из Tiles есть отдельный контроллер (Action). В этом контроллере есть операции с базой данных через JDBC:

DataSource ds = Utils.getDataSource();
Connection con = ds.getConnection();
...

Некоторые страницы, в которые включён этот Tile, имеют контроллер (Action), в котором тоже есть операции с базой данных.
При нескольких переходах между такими страницами (включающими тот Tile) возникает такая проблема:

exception:
javax.servlet.ServletException: Cannot get a connection, pool exhausted, cause: Timeout waiting for idle object
...
root cause:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause: Timeout waiting for idle object
...

Падает на строке:
Connection con = ds.getConnection();
в контроллере страницы, включающей тот Tile.

Проблема появилась именно тогда, когда в контроллере Tile появились операции с БД. Если в контроллере Tile нет операций с БД, то проблема не возникает.
Делать con.close(); не забываю. почему тогда "pool exhausted", у кого-нибудь есть идеи?

Работу с БД можно убрать из того контроллера Tile (просто сделать решение задачи по-другому), но мне как специалисту интересно, как "работает" эта проблема.
...
Рейтинг: 0 / 0
10.11.2004, 16:17
    #32775866
D.O.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts: проблема при доступе к БД из отдельного Action'а для Tiles
Нашёл ошибку.
Я думал, что connection.close() делаю везде, а при внимательном рассмотрении оказалось, что в контроллере страницы его не было.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts: проблема при доступе к БД из отдельного Action'а для Tiles / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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