Hibernate e Web  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fviana
JavaChild
[Avatar]

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

[Email] [WWW] [MSN] [ICQ]
fviana
JavaChild
[Avatar]

Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline

ninguem sabe hibernate aqui não???
[Email] [WWW] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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
[WWW]
fviana
JavaChild
[Avatar]

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:
[Email] [WWW] [MSN] [ICQ]
fviana
JavaChild
[Avatar]

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???
[Email] [WWW] [MSN] [ICQ]
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.
[ICQ]
fviana
JavaChild
[Avatar]

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!
[Email] [WWW] [MSN] [ICQ]
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.
[ICQ]
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.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team