powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts: проблема при доступе к БД из отдельного Action'а для Tiles
2 сообщений из 2, страница 1 из 1
Struts: проблема при доступе к БД из отдельного Action'а для Tiles
    #32774529
D.O.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 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
Struts: проблема при доступе к БД из отдельного Action'а для Tiles
    #32775866
D.O.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл ошибку.
Я думал, что connection.close() делаю везде, а при внимательном рассмотрении оказалось, что в контроллере страницы его не было.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts: проблема при доступе к БД из отдельного Action'а для Tiles
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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