我几天来一直在努力解决这个问题。我正在构建一个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。
答案 0 :(得分:0)
org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean
不存在。
来自question。
我认为你应该使用 org.springframework.orm.hibernate4.LocalSessionFactoryBean而不是 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
来自LocalSessionFactoryBean javadoc:
注意:LocalSessionFactoryBean的此变体需要Hibernate 4.0或更高版本。它的角色类似于同名的类 orm.hibernate3包。然而,在实践中,它更接近 AnnotationSessionFactoryBean,因为它的核心目的是引导一个 来自注释扫描的SessionFactory。