Problemas ao refatorar código utilizando Vraptor 3[RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Boa noite pessoal estou refatorando o meu projeto, utilizando design patters, só que estou passando por alguns problemas que não estou conseguindo
encontrar o erro, eu utilizo o Vraptor 3, abaixo segue as minhas classes e interfaces, antes de refatorar estava funcinando normalmente.



Inteface GenericRepository:


Classe GenericBusiness:


Classe que estou fazendo o teste:


Interface ContadorRepository que herda de GenericRepository


Classe Controller


Erro ao chamar o path "contador/nono"

This message was edited 1 time. Last update was at 18/08/2011 08:17:41

[MSN]
worldsoft
JavaTeenager

Membro desde: 09/03/2009 12:17:09
Mensagens: 184
Offline

Cara não sou expert em vraptor, mais acho que na sua interface ContadorRepository voce deve colocar a anotacao @Componente

É sua 1° vez aqui no forum, por favor
leia este o tópico antes.
vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Pois é eu também imaginei que era isso, quando vi o erro, mas fiz o teste e não certo e como já coloco na classe ContadorBusiness que implementa o ContadorRepository.

value worldsoft
[MSN]
pedruhenrik
GUJ Master
[Avatar]

Membro desde: 08/05/2008 11:48:36
Mensagens: 1043
Localização: São Paulo - SP
Offline

eu chutaria algum problema de sessão...

pelo erro:



achei os links abaixo, será q ajuda ?

http://www.guj.com.br/java/217807-injecao-de-dependencia
http://www.guj.com.br/java/124600-spring---dao-generico---erroooooooo

att,

...tem um plano A e tem um plano B...

http://twitter.com/pedruhenrik
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

No matching bean of type [javax.persistence.EntityManager]

vc tem algum componentFactory de EntityManager? ou está com a configuração no web.xml do pacote da jpa do vraptor?

--
Caelum
www.caelum.com.br

vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Então Lucas eu fiz agora a configuração da jpa do vrapor no web.xml:


E esta dando o seguinte erro ao iniciar o tomcat:
pelo que eu entendi não esta conseguindo criar entityManagerFactoryCreator da jpa, eu teria que sobescrever isso algo parecido, para resolver isso?




[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

vc precisa ter no seu persistence.xml uma persistence-unit chamada default

--
Caelum
www.caelum.com.br

vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

eu criei o arquivo persistente.xml dentro do META-INF



E eu eliminei o arquivo hibernate.cfg.xml que estava dentro do pacote br.com.coliseu.resources


mas o erro continua:






[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

se vc criou o persistence.xml na pasta META-INF da pasta src (não funciona se for no META-INF do webContent), então tente dar um clean no servidor e no projeto, pois deveria funcionar...

se mesmo assim não funcionar, tente colocar a configuração de provider na persistence-unit

--
Caelum
www.caelum.com.br

rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline

Você esta usando o hibernate correto?

Então adicione a linha abaixo apos o <persistence-unit name="default">:



Uma dúvida, porque você está usando o Session e o EntityManager na mesma classe?

Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Valeu galera pela ajuda, eu mudei a META-INF para dentro o src e também adicionei a linha que o rlazoti falou, não deu mais o erro, agora estou com dúvida como configurar a sessão antes eu utilizada o o hibernate.cfg.xml e configurava no CriadorDeSessionFactory, agora esta dando erro nessa classe:


acho que estou comendo bola, pois ainda sou meio novo nessa área se puderem me ajudar nisso...
o erro é o seguinte:


a respeito do que o rlazoti sobre utilizar Session e o EntityManager na mesma classe, eu imaginei que seria o certo, mas rlazoti, gostaria de saber como você faz, como disse ainda estou aprendendo.

obrigado pessoal.


[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

então vasilvei, ou vc usa JPA (EntityManager/Factory), ou vc usa Hibernate puro (Session/Factory)...

se vc prefere usar o hibernate puro, tire a configuração da jpa, volte para o hibernate.cfg.xml e troque tudo onde esta usando EntityManager pro respectivo da Session

--
Caelum
www.caelum.com.br

vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Lucas qual você aconselha a usar?
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

se vc gosta de usar Criteria, use o hibernate. Se tanto faz, acho legal usar JPA 2 (Hibernate 3.6+).

--
Caelum
www.caelum.com.br

vasilvei
JavaChild
[Avatar]

Membro desde: 25/08/2010 21:34:55
Mensagens: 105
Offline

Então Lucas fiz utilizando JPA, já alterei os meus .jar da aplicação só que agora esta dando erro acredito que alguma coisa referente aos relacionamentos, talvez estou importando a classe errada.

abaixo como ficou:



parte de uma classe:
com relacionamento:


eu fiz o teste deixando só a classe contador sem o relacionamento funciona corretamente

segue o erro:










[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team