Image

Imagejabberwack wrote in Imageru_java

Пул JDBC-соединений в JBoss

Столкнулся с такой проблемой:
Есть JBoss 4.0.4 и в нем настроен DataSource на Oracle 10g.
Также есть Stateless EJB, один из методов которого берет Connection из этого датасурса и делает некий простой запрос.
Загвоздка в том, что обращение (удаленное) к этому методу идет в цикле, порядка 500-700 итераций, и выясняется, что сервер приложений не успевает (?) возвращать JDBC-соединения в пул. Как следствие - попытка открыть около полутысячи одновременных соединений к Oracle.

Вся работа с JDBC внутри бина написана корректно, т.е. все положенные try-catch-finally есть, все что надо закрывать - закрывается.

Если в итерациях цикла вставить задержку примерно на 500 мс, то все проходит на ура, т.е. дело именно в том, что JBoss не успевает освободить какие-то ресурсы.

Подскажите, куда копать?