Error Criando Usuário[RESOLVIDO]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

se vc vai usar o spring pra gerenciar as sessões do Hibernate, vc precisa usar o jeito do spring: ou seus daos vao estender HibernateDaoSupport, ou vc recebe o HibernateTemplate (do Spring) no construtor...

se não funcionar receber o HibernateTemplate, vc vai receber um SessionFactory, e dar new HibernateTemplate(sessionFactory);

--
Caelum
www.caelum.com.br

lozaki
Smalltalk

Membro desde: 13/10/2008 22:27:38
Mensagens: 4
Offline

Olá Lucas,

Tentei fazer o meu DAO estender de HibernateDaoSupport, entretanto obtive a mensagem de erro abaixo:
"
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
"

Tentei fazer o meu DAO receber o HibernateTemplate e o SessionFactory entretanto não funcionou dando a seguinte mensagem de erro:
"
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'produtosController' defined in file [/Users/lozaki/Documents/Projetos/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/vraptor-blank-project/WEB-INF/classes/br/com/caelum/vraptor/blank/controller/ProdutosController.class]: Unsatisfied dependency expressed through constructor argument with index 2 of type [br.com.caelum.vraptor.blank.dao.ProdutosDAO]: : Error creating bean with name 'produtosDAO' defined in file [/Users/lozaki/Documents/Projetos/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/vraptor-blank-project/WEB-INF/classes/br/com/caelum/vraptor/blank/dao/ProdutosDAO.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.hibernate.SessionFactory]: : No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=sessionFactory)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=sessionFactory)}; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'produtosDAO' defined in file [/Users/lozaki/Documents/Projetos/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/vraptor-blank-project/WEB-INF/classes/br/com/caelum/vraptor/blank/dao/ProdutosDAO.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.hibernate.SessionFactory]: : No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=sessionFactory)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=sessionFactory)}
"

Estou achando que o as configurações do applicationContext.xml, não estão sendo carregadas, pois quando eu tento colocar os listeners abaixo no web.xml, eu consigo identificar umas linhas no console que indicam que o applicationContext.xml está sendo carregado, entretanto com esses listeners o sistema não funciona.

existe uma forma de eu confirmar o carregamento do applicationContext.xml ?
Voce tem mais alguma idéia do que que pode ser o problema ?

Grato a atenção
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

onde vc colocou seu applicationContext.xml?

o vraptor só carrega ele se estiver no classpath (na pasta src, ou algo do tipo)...

pra funcionar, estenda HibernateDaoSupport, sobrescreva o método setSessionFactory e anote-o com @Autowired (do spring)

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team