【问题标题】:Spring MVC and Hibernate configurationsSpring MVC 和 Hibernate 配置
【发布时间】:2012-04-13 12:36:31
【问题描述】:

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

我有以下配置文件

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

我收到以下错误:

org.springframework.beans.factory.CannotLoadBeanClassException: 找不到类 [org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean] 用于 ServletContext 资源 [/WEB-INF/hibernateDataAccessContext.xml] 中定义的名称为“sessionFactory”的 bean ;嵌套异常是 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。

【问题讨论】:

    标签: hibernate spring-mvc jdbc transactions


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多