Spring MVC和Hibernate配置

时间:2012-03-29 19:59:43

标签: hibernate spring-mvc jdbc transactions

我几天来一直在努力解决这个问题。我正在构建一个spring mvc hibernate框架。

我有以下配置文件

请点击此链接获取配置文件:ConfigurationFile

我收到以下错误:

  

org.springframework.beans.factory.CannotLoadBeanClassException:无法在ServletContext资源[/WEB-INF/hibernateDataAccessContext.xml]中定义名称为“sessionFactory”的bean中找到类[org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean] ;嵌套异常是java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean

根本原因:

  

引起:java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean

是的,我确实在类路径中包含了spring-aop jar。我将不胜感激任何帮助。我的搜索效果不佳。


编辑:

谢谢。这个问题已经解决了,但是我这个问题的初衷是解决以下错误:

  

org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/hibernateDataAccessContext.xml]中定义名称为'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'的bean创建错误:bean的初始化失败;嵌套异常是java.lang.NoClassDefFoundError:org / aopalliance / aop / Advice

这就是为什么我提到我已经在类路径中有了spring-aop。

1 个答案:

答案 0 :(得分:0)

org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean不存在。

请参阅Hibernate Documentation

来自question

  

我认为你应该使用   org.springframework.orm.hibernate4.LocalSessionFactoryBean而不是   org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean

     

来自LocalSessionFactoryBean javadoc:

     
    

注意:LocalSessionFactoryBean的此变体需要Hibernate 4.0或更高版本。它的角色类似于同名的类     orm.hibernate3包。然而,在实践中,它更接近     AnnotationSessionFactoryBean,因为它的核心目的是引导一个     来自注释扫描的SessionFactory。