| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 12:53:57
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 11:18:24
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/03/2010 11:22:34
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
|
|