| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 12:37:49
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Olá pessoal,
Eu estou implementado um Listener com o ServletContextListener para não precisar criar o EntityManagerFactory toda hora no meu DAO.
Na verdade eu quero retirar esse construtor da minha classe DAO genérica e passo-lo para o meu Listener, mas estou aprendendo a usar o Listener agora não sei exatemente como eu vou fazer isso, será que alguém poderia me dar uma ajuda?
A minha classe Listener que já está mapeada no meu arquivo web.xml
Será que alguém poderia me dar uma ajuda?
[]'s.
This message was edited 3 times. Last update was at 19/09/2011 08:27:35
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 12:51:12
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
A melhor abordagem para isso é colocar a EntityManagerFactory como singleton em uma classe a parte e reutilizado em outros lugares....
Pelo amor de Deus não crie a fabrica dentro dos DAOs....totalmente impraticavel....
Segue um modelo simples....
Nos Dao's vc usa:
This message was edited 2 times. Last update was at 16/09/2011 12:52:03
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 12:54:26
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
cara,
se vc tiver usando EJB, vc pode injeta-lo atraves @PersistenceContext.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:06:19
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Olá FernandoFranzini e alissonvla
eu adaptei o código do Fernando Franzini para o meu sistema porém estou recebendo a seguinte exceção:
FernandoFranzini e alissonvla será que vc's ou alguém poderia me dar ajuda?
[]'s.
This message was edited 1 time. Last update was at 16/09/2011 13:06:47
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:09:34
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
como eu acho q vc nao ta usando JEE 6, entao vc tem que registar o Listener no web.xml. pois ele nao deve ter passado no seu listener.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:14:08
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Alisson no meu arquivo web.xml eu coloquei as seguintes linhas:
e no terminal do tomcat está aparecendo a seguinte mensagem:
Porém a exceção
ainda continua aparecendo, será que vc ou alguém poderia me dar uma ajuda?
[]'s.
This message was edited 1 time. Last update was at 16/09/2011 13:16:09
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:16:49
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
so por curiosidade.. rsrs
vc trocou o nome do persistunit aqui
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:18:41
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
alissonvla wrote:so por curiosidade.. rsrs
vc trocou o nome do persistunit aqui
t+
Certeza que é...kkkkkkkk
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:19:14
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
A verdade é q eu acho q está dando algum problema aqui na hora que eu chamo o JPAUtil.getSession();
na minhas classe DAOGenerico.
Mas não sei o q está acontecendo exatamente, será que vc FernandoFranzinial e alissonvla ou alguém poderia me dar uma ajuda?
[]'s.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:21:13
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Pior q ñ é FernandoFranzini
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:24:33
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
cara,
pelo que eu vi da classe ta tudo certo, o que ta acontecendo que FABRICA ta chegando null no getSession, entao vc vai ter q dar um debuggada ai no seu codigo para ver o que está acontecendo.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:29:54
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Só por curiosidade FernandoFranzini
EntityManagerFactory como singleton...
Para implementar o padrão de projeto Singleton até onde eu sei eu tenho q ter o contrutor privado ñ?
[]'s.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:31:37
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
Tenho muitos projetos funcionando com isso...
Veja q no listene é imprimido stack quando não carrega a fabrica...post ai o erro!
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:33:36
|
FernandoFranzini
GUJ Master
![[Avatar]](/images/avatar/33f6c40df1060aa3c548ad2d499eced0.jpg)
Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline
|
ricardocomp wrote:Só por curiosidade FernandoFranzini
EntityManagerFactory como singleton...
Para implementar o padrão de projeto Singleton até onde eu sei eu tenho q ter o contrutor privado ñ?
[]'s.
Não necessariamente...veja nesse caso não temos construtor pq a instancia é criada no método carregarFabricaJPA().
Poderíamos dizer que seria um cenário variação de singleton.
|
Fernando Franzini |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 13:39:50
|
ricardocomp
GUJ Ranger
![[Avatar]](/images/avatar/c5e0299714bda49d29f444c4ac527453.jpg)
Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline
|
Eu ñ preciso fazer algo como context.setAttribute(), para poder recuperar no meu DAO?
O problema é q eu ñ estou conseguindo recuperar a sessão com o
[]'s.
|
|
|
 |
|
|