Listener [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ricardocomp
GUJ Ranger
[Avatar]

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

[MSN]
FernandoFranzini
GUJ Master
[Avatar]

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
[Email] [WWW]
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+
ricardocomp
GUJ Ranger
[Avatar]

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

[MSN]
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+
ricardocomp
GUJ Ranger
[Avatar]

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

[MSN]
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+
FernandoFranzini
GUJ Master
[Avatar]

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
[Email] [WWW]
ricardocomp
GUJ Ranger
[Avatar]

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.
[MSN]
ricardocomp
GUJ Ranger
[Avatar]

Membro desde: 05/03/2008 09:59:06
Mensagens: 764
Offline

Pior q ñ é FernandoFranzini


[MSN]
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+
ricardocomp
GUJ Ranger
[Avatar]

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.
[MSN]
FernandoFranzini
GUJ Master
[Avatar]

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
[Email] [WWW]
FernandoFranzini
GUJ Master
[Avatar]

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
[Email] [WWW]
ricardocomp
GUJ Ranger
[Avatar]

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.
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team