Я получаю эту ошибку при запуске grails run-app
:
Ошибка выполнения начальной загрузки: Ошибка создания компонента с именем 'messageSource': Ошибка инициализации компонента;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем'actionManager ': невозможно разрешить ссылку на компонент' sessionFactory 'при установке свойства компонента' sessionFactory ';вложенное исключение: org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'sessionFactory': невозможно разрешить ссылку на компонент 'hibernateProperties' при установке свойства компонента 'hibernateProperties';вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'hibernateProperties': невозможно разрешить ссылку на компонент 'dialectDetector' при установке свойства свойства '' с помощью ключа [hibernate.dialect];вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'dialectDetector': сбой вызова метода init;вложенное исключение: org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException: не удалось определить диалект Hibernate для имени базы данных [H2]!
В соответствии DataSource.groovy :
dataSource {
pooled = true
driverClassName = "org.h2.Driver"
username = "sa"
password = ""
// Adding this causes a different error:
// dialect = org.hibernate.dialect.H2Dialect
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:h2:mem:devDB"
}
}
test { // test-related stuff }
production { // prod-related stuff }
}
Когда я явно предоставляю диалект, как указано выше (org.hibernate.dialect.H2Dialect
), возникает эта ошибка:
Ошибка выполнения начальной загрузки: Ошибка создания компонентас именем 'messageSource': сбой инициализации компонента;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем'actionManager ': невозможно разрешить ссылку на компонент' sessionFactory 'при установке свойства компонента' sessionFactory ';вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем 'sessionFactory': сбой вызова метода init;Вложенное исключение - java.lang.IncompatibleClassChangeError: Найден класс org.hibernate.cfg.Mappings, но интерфейс ожидался
Кто-нибудь знает, как справиться с этим?
(Сообщение об ошибке существует как http://jira.grails.org/browse/GRAILS-7994)