| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2005 09:26:00
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
pessoal, to com um problema que não estou conseguindo resolver.
tenho uma appweb com hibernate.
há uma action generica com todos os controles genericos: controle de acesso, beans, transações, exceptions...
sempre quando a action generica é executada, a ultima session do hibernate é fechada. Alem disso abro uma transação (e session) e a fecho ao final da execução da action. Porem existe objetos (lazy do hibernate) que são carregados durante a execução do JSP, o que não me permite fechar a session ao final da action e sim no inicio da proxima action (ou a ultima session).
está correto o que eu fiz?
aparentemente está tudo ok.
starto o servidor e uso normalmente, sem problemas...
o que está acontecendo é que após um bom periodo sem uso, acontece um monte de erros no hibernate. parece que é um timeout. Talvez seja na ultima session que foi fechada ou então na SessionFactory que foi perdida.
um dos erros:
org.hibernate.exception.GenericJDBCException: could not execute query
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2005 11:24:13
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
ninguem sabe hibernate aqui não???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2005 11:30:42
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
fviana wrote:ninguem sabe hibernate aqui não???
Com essa quantidade de informações companheiro, nem o Gavin King ia adivinhar. Pegue o stack-trace da exceção e veja os logs do Hibernate.
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2005 08:33:15
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
acho que sei o que está acontecendo.
fiz algumas alterações...
usei filtros http://www.guj.com.br/java.tutorial.artigo.11.1.guj para servlets e adicionei um closeSession() para que as sessoes abertas fossem fechadas.
mesmo assim dá um erro apos muito tempo sem atividade.
o problema parece que é na conecção...
após um tempo, a conection com o bd é fechada, ai quando vou iniciar uma session dá este erro:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2005 11:37:48
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
alguem usa hibernate neste mundo???
realmente o problema é a conecção que está fechando por timeout.
como faço para ver se a conecção está fechada?
e como reabrir a conecção???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2005 12:46:39
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Você está utilizando algum pool? Qual?
E mais uma coisa: o forum é algo comunitário, e o pessoal que ajuda os
outros faz isso no tempo livre - o que, em muitos casos, é quase
inexistente. Se ninguém respondeu ainda, tenha paciencia e espere até
que alguem o faça
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2005 13:19:25
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
ok, mas ja tem 2 dias e ninguem falou nada.
em outros topicos percebe-se que as respostas são bem rápidas.
deixa pra lá...
em relação ao pool, não usei...
sei poco sobre pool...
se puder, me explique como é, como funciona e como implementar?
vlw!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2005 14:32:24
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Como o colega explicou, sua dúvida não foi muito boa incialmente ;D
Pool:
http://www.hibernate.org/214.html
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/12/2007 14:19:26
|
thiago.router
What is classpath?
Membro desde: 20/10/2006 12:15:08
Mensagens: 8
Offline
|
Primeiro que fviana é muito groça para quem sabe pouco, tem coisas feias nesse código, um deles é iniciar transação com banco de dados na action isso não se faz é muito feio, segundo é bom estudar um pouco e ler sovbre EntityManager ele vai cuidar do estado dos seus objetos, e você fica fechando conexão na mçao so pode dar problema mesmo, se você fecha a sessão e na jsp faz alguma coisa parecida com isto usuario.nome é lógico que vai dar problema afinal não existe mais como o objeto ser recuperado ja que você matou a sessão a qual o mesmo estav arelacionada!! pelo visto vc não sabe nada de java e Hibernate a e padrões e nem modelo de 3 camadas.
|
|
|
 |
|
|