Grails 设置时出错";“用户类型”;类型:org.jadira.usertype.dateandtime.joda.PersistentDateTime

Grails 设置时出错";“用户类型”;类型:org.jadira.usertype.dateandtime.joda.PersistentDateTime,grails,jodatime,sessionfactory,transactionmanager,Grails,Jodatime,Sessionfactory,Transactionmanager,我是Grails(2.4.1)的新手。我正在尝试使用乔达时间(1.5)。当我将下面的脚本放到Config.groovy中时,出现了一个错误 grails.gorm.default.mapping = { "user-type" type: org.jadira.usertype.dateandtime.joda.PersistentDateTime, class: org.joda.time.DateTime "user-type" type: org.jadira.userty

我是Grails(2.4.1)的新手。我正在尝试使用乔达时间(1.5)。当我将下面的脚本放到Config.groovy中时,出现了一个错误

grails.gorm.default.mapping = {
    "user-type" type: org.jadira.usertype.dateandtime.joda.PersistentDateTime, class: org.joda.time.DateTime
    "user-type" type: org.jadira.usertype.dateandtime.joda.PersistentLocalDate, class: org.joda.time.LocalDate
    // … define as many other user type mappings as you need
}
错误:错误| 2014-07-12 23:45:31632[localhost-startStop-1]错误 context.grailContextLoaderListener-初始化 应用程序:创建名为的bean时出错 “transactionManagerPostProcessor”:bean初始化失败; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“transactionManager”的bean:无法解析引用 设置bean属性“sessionFactory”时调用bean“sessionFactory”; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:调用init方法 失败;嵌套异常为java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor消息:创建bean时出错 名称为“transactionManagerPostProcessor”:bean的初始化 失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“transactionManager”的bean:无法解析引用 设置bean属性“sessionFactory”时调用bean“sessionFactory”; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:调用init方法 失败;嵌套异常为java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor


等等。

我通过升级插件使用的Jadira用户类型库依赖项修复了相同的错误


Joda时间插件推荐“org.jadira.usertype:usertype.jodatime:1.9”,它只适用于Hibernate 3。使用Hibernate 4时,尝试切换到“org.jadira.usertype:usertype.core:3.2.0.GA”。

我通过升级插件使用的jadira用户类型库依赖项修复了相同的错误


Joda时间插件推荐“org.jadira.usertype:usertype.jodatime:1.9”,它只适用于Hibernate 3。使用Hibernate 4时,请尝试切换到“org.jadira.usertype:usertype.core:3.2.0.GA”。

第4行出现错误…如果您将项目更改为使用Hibernate 3而不是4,是否有效?嗨,Joshua,感谢您的回复!我更改了hibernate版本,但错误仍然发生。请参阅它://运行时需要插件,但编译运行时不需要插件“:hibernate:3.6.10.16”//”:hibernate4:4.3.5.4”错误:等。。。等(与上一篇文章相同)和:由HibernateException引起:无法实例化RegionFactory[org.hibernate.cache.ehcache.EhCacheRegionFactory]。。。等谢谢!错误出现在第4行…如果您将项目更改为使用Hibernate 3而不是4,它是否有效?嗨,Joshua,谢谢您的回复!我更改了hibernate版本,但错误仍然发生。请参阅它://运行时需要插件,但编译运行时不需要插件“:hibernate:3.6.10.16”//”:hibernate4:4.3.5.4”错误:等。。。等(与上一篇文章相同)和:由HibernateException引起:无法实例化RegionFactory[org.hibernate.cache.ehcache.EhCacheRegionFactory]。。。等谢谢!对于我来说,使用Grails2.4.3和hibernate4时,更新的2.0版本org.jadira.usertype:usertype.jodatime:2.0运行良好。Grails2.5.4带有插件,运行时:hibernate4:4.3.10”,依赖项,编译“org.jadira.usertype:usertype.core:4.0.0.GA”,对我来说,Grails2.4.3和hibernate4的新版本org.jadira.usertype:usertype.jodatime:2.0很好用。Grails2.5.4和插件runtime:hibernate4:4.3.10以及依赖项编译“org.jadira.usertype:usertype.core:4.0.0.GA”对我来说是可行的。