2016-01-08 1 views
2

я перенести проект из Грааль 3.0.11 до Грааль 3.1.0.RC1 и получил ошибкуGrails 3.1.0.RC1 как получить sessionFactory?

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1175) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
... 48 common frames omitted 

Что я могу сделать? Thanx

+0

Я допустил ошибку. Я переношу проект с grails 2.5.3 на grails 3.1.0.RC1. В начале я переношу проект на Grails 3.0.11, но чуть позже я решил перейти на grails 3.1.0.RC1 –

ответ

2

Я не знаю, о 3.1.X, но в 2.4.x и 3.0.11, я использовать что-то вроде этого:

def grailsApplication = Holders.getGrailsApplication() 
def sessionFactory = grailsApplication?.mainContext?.sessionFactory 

Это не работает в модульных тестов, но я не» Тогда вам понадобится фабрика сеансов. Он работает в тестах разработки, производства и интеграции.

+0

Thanx! Меня устраивает! Извините, я не могу отметить ответ как полезный из-за моей низкой оценки. Но я благодарю вас! –

+0

@SergeyLinnik: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Jayan

Смежные вопросы