Spring MVC и конфигурации Hibernate - PullRequest
0 голосов
/ 29 марта 2012

Я боролся с этой проблемой уже несколько дней.Я создаю Spring MVC Hibernate Framework.

У меня есть следующий файл конфигурации

Пожалуйста, перейдите по этой ссылке для файла конфигурации: Файл конфигурации

Iполучаю следующую ошибку:

org.springframework.beans.factory.CannotLoadBeanClassException: не удается найти класс [org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean] для объекта EJB с именем 'sessionFactoryРесурс ServletContext [/WEB-INF/hibernateDataAccessContext.xml];вложенным исключением является java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean

Основная причина:

Причина: java.lang.ClassNotFoundorg.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean

Да, у меня есть spring-aop jar, включенный в путь к классу.Буду признателен за любую помощь.Мои поиски не были плодотворными.


Редактировать:

Спасибо.Эта проблема решена, однако мое первоначальное намерение было решить следующую ошибку:

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor # 0 ', определенный в ресурсе ServletContext [/WEB-INF/hibernateDataAccessContext.xml]: сбой инициализации компонента;вложенное исключение - java.lang.NoClassDefFoundError: org / aopalliance / aop / Advice

Вот почему я упомянул, что у меня уже есть spring-aop в пути к классам.

1 Ответ

0 голосов
/ 30 марта 2012

org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean не существует.

См. Документацию Hibernate .

Из этого вопроса .

Я думаю, что вы должны использовать org.springframework.orm.hibernate4.LocalSessionFactoryBean вместо org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean

из LocalSessionFactoryBean1016 *

ПРИМЕЧАНИЕ. Для этого варианта LocalSessionFactoryBean требуется Hibernate 4.0 или выше.По роли он похож на одноименный класс в пакете orm.hibernate3.Однако на практике он ближе к AnnotationSessionFactoryBean, поскольку его основная цель - запустить SessionFactory из сканирования аннотаций.

...