2

私はGrails(2.4.1)が初めてです。joda time (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:31,632 [localhost-startStop-1] エラー context.GrailsContextLoaderListener - アプリケーションの初期化中にエラーが発生しました: 「transactionManagerPostProcessor」という名前の Bean を作成中にエラーが発生しました: 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 です Bean プロパティ 'sessionFactory' の設定中。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor です Bean プロパティ 'sessionFactory' の設定中。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor です

4

1 に答える 1

4

プラグインが使用していた Jadira Usertype ライブラリの依存関係をアップグレードすることで、同じエラーを修正しました。

Joda Time プラグインは、Hibernate 3 でのみ機能する「org.jadira.usertype:usertype.jodatime:1.9」を推奨しています。Hibernate 4 を使用する場合は、「org.jadira.usertype:usertype.core:3.2.0.GA」に切り替えてみてください。 .

于 2014-09-09T14:41:45.910 に答える