Várias sessões no banco de dados

Pessoal,

Estou com problemas na minha aplicação, as sessões com o banco não fecham e vão aumentando cada vez que eu faço uma consulta. As sessões vão aumentando de acordo com os acessos ou exceções que acontecem na aplicação.
Já testei várias coisas e nada deu certo, utilizei um pool de conexões e nem este parece funcionar.
Essa aplicação trabalha com threads, vocês sabem me dizer se podem ser ela que estão criando e mantendo essas sessões?

Alguém pode me ajudar?

Não fecham porquê? Você dá sessao.close(); e nada acontece?

No meu Dao, sempre dou connection.close() mas aparentemente não funciona.
Estou usando o OracleOCIConnectionPool para criar um pool mas este também não funciona.

Qtas sessões ficam abertas ? as vezes pode estar ocorrendo algum erro em sua app e a conexão perde referência com o banco de dados, mantendo-a até o dba desativa-lá já passei por isto …

Muitas as vezes isto tem haver também com os parâmetros adicionados no pool …min, max , initial , etc …

Consegui controlar o Pool utilizando o Universal Connection Pool.
Porém minha aplicação estava fazendo conexão através de OCI e não de JDBC. Alguém sabe me dizer se é possível ultilizar OCI no UCP?