Настройка гибернации с помощью grails

#java #spring #hibernate #grails

#java #весна #гибернация #grails

Вопрос:

Я создал созданное приложение Grails и установил в него плагин Spring Security.

Когда я запускаю приложение, я получаю следующую ошибку. Папка гибернации пуста. Кто-нибудь может помочь мне решить эту проблему?

 2014-06-20 13:41:26,946 [http-bio-8080-exec-21] ERROR [/GrailsLoginWithSpring].[gsp]  - 
Servlet.service() for servlet [gsp] in context with path [/GrailsLoginWithSpring] threw exception
Message: org.springframework.beans.factory.BeanCreationException: 

Error creating bean with name 'org.grails.internal.SESSION_FACTORY_HOLDER': 
Cannot create inner bean '(inner bean)#3720a15d' of type 
[org.codehaus.groovy.grails.orm.hibernate.ConfigurableLocalSessionFactoryBean] 
while setting bean property 'sessionFactory'; 
nested exception is org.springframework.beans.factory.BeanCreationException: 

Error creating bean with name '(inner bean)#3720a15d': Invocation of init method failed; 
nested exception is java.io.FileNotFoundException: class path resource [hibernate.cfg.xml] 
cannot be resolved to URL because it does not exist
  

Ответ №1:

Попробуйте добавить

 hibernate {
  reload = false
}
  

Как было предложено Грэмом Рочером в этом JIRA

Комментарии:

1. Привет, gotomanners, спасибо за ответ, но я все еще получаю сообщение об ошибке ниже. Не удалось вызвать метод инициализации; вложенным исключением является java.io.FileNotFoundException: ресурс пути к классу [hibernate.cfg.xml ] не может быть преобразован в URL, поскольку он не существует

2. Ваше решение сделало трюк gotomanners. У меня было запущено несколько экземпляров Java, поэтому изменение кода не отражалось. Спасибо! Еще одно небольшое уточнение. Пока мне не понадобится настраиваемая функция гибернации, мне не нужно создавать hibernate.cfg.xml в граалях. Правильно ли я понимаю?

3. @9000492 Рад, что это помогло вам! Да, я не работал с настраиваемым гибернатом, поэтому мне никогда не приходилось использовать hibernate.cfg.xml пока.