Conexões penduradas do Tomcat

8 respostas
java
S

Olá pessoal, estou com um problema em uma aplicação Java que desenvolvi.
Ela é de uso externo, ou seja, fora da rede da empresa, ela roda num servidor Tomcat que o pessoal da rede me deu acesso externo, mas quando ela é acessada de fora mesmo depois da aplicação fechada fica pendurada a conexão com Tomcat, gerando assim com o tempo o travamento do nosso firewall, coisa que não acontece quando a aplicação é usada dentro da nossa rede.

Alguém sabe o que pode ser feito, alguma configuração do Tomcat ??

Att,

8 Respostas

H

Não sei se vamos encontrar o problema, mas tentou fazer debug ?

S

Sim, mas não consegui detectar nada que esteja causando isso.

H

Tem certeza?
Está exibindo todas exceção no seu código?
Fechou a conexão corretamente ?

S

A princípio sim, pois monitoro o banco de dados e lá não fica nenhuma conexão aberta.

H

Por gentileza, poste o código a parte de fechamento do banco.
Tente deixar apenas uma classe cuidar do banco de dados, fechar executar etc.

S

Segue em anexo as classes que acessam o banco.
ExtratoDAO.java (8.1 KB)
LoteDAO.java (4.1 KB)
UsuarioDAO.java (5.2 KB)
MovimentoDAO.java (5.4 KB)
SetorDAO.java (5.7 KB)

H

Crie uma nova conexão por cada ação.

E faz um debug no final do método.

pmlm

Isso é normal quando se usa ConnectionPool. O servidor não abre/fecha ligações a pedido mas mantém uma pool de ligações abertas e quando se faz um create connection na prática ele devolve uma das ligações que já tem disponíveis para o utilizador.

Criado 23 de fevereiro de 2016
Ultima resposta 24 de fev. de 2016
Respostas 8
Participantes 3