Размер пула источника данных превышен на Struts ap - PullRequest
0 голосов
/ 12 июля 2011

SQLException weblogic.common.resourcepool.ResourceLimitException: в настоящее время нет доступных ресурсов в пуле myDb.datasource для выделения приложениям, увеличьте размер пула и повторите попытку ...

Привет, люди.
Это ошибка, которую я получаю.Я работаю со Struts 2 и считаю, что правильно закрываю соединения, открытые в ходе различных действий, используя блоки finally.Я портирую существующее приложение на Struts 2, приложение изначально написано просто с использованием JSP и ядра Java, без какой-либо инфраструктуры.Я также позаботился или думаю, что позаботился о том, чтобы переопределить метод finalize основного класса, закрыв соединение там.Это класс, который выполняет всю бизнес-логику, а затем смешивает логику представления для отображения на странице JSP.Итак, используемая логика такова: страница JSP выполняет вызовы методов класса Main.а иногда и к статическим методам класса Helper.Основной класс, в свою очередь, также может использовать статические методы класса Helper.

Кто-нибудь может подсказать, на что еще можно обратить внимание, чтобы исправить вышеупомянутое исключение? Мой пул в weblogic позволяетСейчас у меня 15 подключений, и, учитывая, что в моем приложении потенциально может быть 1-3 пользователя, и даже те, кто не будет использовать его одновременно, я думаю, что размер пула в порядке, и увеличивать его для нас не вариант.

1 Ответ

0 голосов
/ 12 июля 2011

Вот некоторые вещи, на которые стоит обратить внимание:

  • Включить «Тайм-аут неактивного подключения» на вкладке «Пул подключений» источника данных
  • Включить «Утечка соединения профиля» ввкладка «Диагностика» источника данных

. Они могут помочь в устранении неполадок.Также убедитесь, что у вас есть блок «finally» для try / catch, где вы резервируете свои соединения, чтобы убедиться, что они освобождены.

...