| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2006 16:43:00
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
Tenho algumas servlets que estão travando em ambiente de desenvolvimento, estou usando Eclipse + Lomboz. Em sua maioria existe acesso à banco, porém estou fechando a conexão em um bloco finaly de cada uma delas. Em debug a servlet responde quantas vezes forem necessárias porém com conf normal depois de uma segunda ou terceira chamada elas travam e não respondem mais.
Ainda não tive a oportunidade de usá-las em produção mas receio que isso aconteça lá tb.
O que pode ser ou vc acham que nao preciso me preocupar????
Abs...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2006 16:48:51
|
agodinhost
Virtual Machine Man
![[Avatar]](/images/avatar/b8ffa41d4e492f0fad2f13e29e1762eb.jpg)
Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline
|
se vc estiver usando o DBCP (connection pool do jakarta project, que vem com o tomcat - se é que é o tomcat que vc está usando) vc pode habilitar o trace de coneções pra ter certeza de que nada está deixando de ser fechado. qual banco vc está usando? oracle?
|
"The difference between theory and practice is that, in theory, there is no difference between theory and practice". |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2006 09:39:19
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
Estou usando Tomcat v5, Postgre v7 e JNDI....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2006 14:19:19
|
afamorim
JavaEvangelist
![[Avatar]](/images/avatar/0d7f9017fbda691900187b22404b8a1f.png)
Membro desde: 15/07/2005 09:19:04
Mensagens: 453
Localização: Salvador - Ba
Offline
|
Uma boa forma de vc resolver isso seria começar a separar suas conexões da servltes criando DAO's.
Escolha uma servlet que esteja travando, separe o codigo do banco em uma classe ExemploDAO, coloque os acessos de banco nela e coloque uns comentariso de debuga na servlet para aonde esta travando.
ps: isso aconteceu comigo, pois não esteva finalizando as conexões.
se sertifique que esta fechando tudo, connection ,preparestament, resultset..
|
se vc não quer ficar alegre, problema seu a vida segue!
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2006 15:59:27
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
então cara eu ja estou fazendo isso
tenho uma classe DataSourceConnection que faz o JNDI
os DAOs chamam conexão em seus contrutores os stmt, pStmt e rs estão sendo fechados bom pelo menos em sua maioria tenho de revisá-los
como posso habilitar o trace de conexões como foi citado pelo agodinhost ????
valew
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2006 15:40:24
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
ainda travando e miuto, navego por duas páginas ai pronto trava tudo nada funciona...
engraçado ouvi dizer que esse negócio de byte code era rápido
mais facil colocar a culpa no java do que assumi-lá neh....
por favor preciso de ajuda!!!!
abs
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2006 16:37:04
|
afamorim
JavaEvangelist
![[Avatar]](/images/avatar/0d7f9017fbda691900187b22404b8a1f.png)
Membro desde: 15/07/2005 09:19:04
Mensagens: 453
Localização: Salvador - Ba
Offline
|
Meu velho...
temos que restringir o problema, vc sabe exatamente o momento que trava?
outra coisa, observer o serviço do postgres...
vc esta usando qual SO como servidor?
vamo resolver isso de uma vez logo.
|
se vc não quer ficar alegre, problema seu a vida segue!
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2006 16:58:55
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
ok vamos lá, o postgres está em um servidor linux white box 4 estou testando a aplicação em minha máquina.
Bem, identifiquei o seguinte:
Temos diversas classes DAO sem factory ou coisa do tipo e cada uma delas inicia uma conexão no contrutor e em alguns casos eu utilizo mais de um DAO por servlet.
no bloco finaly de cada servlet eu fecho a conexão com banco, com acho que fecho...
construi o DaraSourceConnection baseado em um artigo do Frankiln do PortalJava a unica diferença eh que adicionei um metodo para fechar conexão
testei a app comm debug e realmente a cada new DAO ele passa pelo getConnection
pode ser isso neh???
abs
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2006 22:34:44
|
afamorim
JavaEvangelist
![[Avatar]](/images/avatar/0d7f9017fbda691900187b22404b8a1f.png)
Membro desde: 15/07/2005 09:19:04
Mensagens: 453
Localização: Salvador - Ba
Offline
|
Tente fazer o seguinte
Cris uma classe chamada PostgresDAO
nela crie um metodo para criar a conexão, vc pode fazer com que o os daos herdem dela ou não, crie um metodo que feche tb.
a difernça maior vai ser que vc fará com que o metodo que retorna a conexão seja chamado dentro de cada metodo ao inves de ser criado no construtor, provavelmente esta dando problema por causa do garbage collector a conexão mesmo fechada fica instaciada enquanto existir o objeto dao.
tente isso, depois me fale.
|
se vc não quer ficar alegre, problema seu a vida segue!
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2006 08:35:57
|
TLCC
Debugger
![[Avatar]](/images/avatar/be26abe76fb5c8a4921cf9d3e865b454.png)
Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline
|
Desculpe a demora mas foi muito simples, antes de chamar o método getConnection de um objeto DataSource, fazemos a verfificação se conexão é nula. Se não for, devolve a conexão do pool...
Simples, esta funfando legal....
Abs
Thiago Caiubi
|
|
|
 |
|
|