2011-12-09 8 views
0

いくつかのドメインクラスが追加され、ショッピングカートにプラグインが追加されました。まったく実行する。grails - 実行中のブートストラップエラー(名前 'messageSource'のBeanを作成中にエラーが発生しました)

BootStrap.groovyにいくつかの変更を加えましたが、以前正常に機能していた正常なファイルを復元しましたが、そのエラーによって馬鹿馬鹿しくなりました。また、良い(古い)BootStrap.groovyでは、initアクションの先頭にいくつかのprintlnステートメントを置いていますが、それらは印刷されず、到達していないようです。最後に、プラグインをアンインストールした後、ショッピングカートのプラグインフォルダを手動で削除しました。

このエラーの内容を知っていますか、デバッグガイダンスはありますか? (Grailsの1.3.7を実行している)

Running Grails application.. 
Configuring Spring Security ... 
Configuring Spring Security UI ... 

2011-12-09 13:51:33036 [メイン]エラーcontext.GrailsContextLoader - ブートストラップを実行 Error:エラーが 'messageSource' 名前 と豆を作成します。 Beanの初期化に失敗しました。入れ子にされた例外は org.springframework.beans.factory.BeanCreationExceptionです:エラー 名前 'transactionManager'でBeanを作成しています:beanFactory 'sessionFactory'を設定している間に参照 をbean 'sessionFactory'に解決できません。 入れ子になった例外は ですorg.springframework.beans.factory.BeanCreationException:エラー 名前 'sessionFactory'でBeanを作成しています:initメソッドの呼び出し が失敗しました。ネストされた例外はorg.hibernate.MappingExceptionです。タイプ [null]は基本型またはドメインクラスではなく、マッピングできません。 [マッピング]ブロック内のタイプを指定するか、基本的なタイプ (文字列、整数など)を使用し org.springframework.beans.factory.BeanCreationExceptionいずれか:エラー 名前でBeanを作成「messageSource」:豆 の初期化に失敗しました;入れ子にされた例外は org.springframework.beans.factory.BeanCreationExceptionです:エラー 名前 'transactionManager'でBeanを作成しています:beanFactory 'sessionFactory'を設定している間に参照 をbean 'sessionFactory'に解決できません。 入れ子になった例外は ですorg.springframework.beans.factory.BeanCreationException:エラー 名前 'sessionFactory'でBeanを作成しています:initメソッドの呼び出し が失敗しました。ネストされた例外はorg.hibernate.MappingExceptionです。タイプ [null]は基本型またはドメインクラスではなく、マッピングできません。 [マッピング]ブロック内でタイプを指定するか、grails.web.containerの (String、Integerなど)を org.grails.tomcat.TomcatServer.startSecure(TomcatServer.groovy:289) に設定してください。 EmbeddableServer $ startSecure.call(不明 出所) _GrailsRun_groovy $ _run_closure5_closure12.doCall(_GrailsRun_groovy:152)で _GrailsRun_groovy $ _run_closure5_closure12.doCall(_GrailsRun_groovy)で _GrailsS​​ettings_groovy $ _run_closure10.doCall(_GrailsS​​ettings_groovy:280)で _GrailsS​​ettings_groovy $ _run_closure10で_GrailsRun_groovyでの.call(_GrailsS​​ettings_groovy) $ _run_closure5.doCall(_GrailsRun_groovy:149)at _GrailsRun_groo 30:RunApp $ _run_closure1.doCall(RunApp.groovyで:_GrailsRun_groovy $ _run_closure2.doCall(66 _GrailsRun_groovy)で_GrailsRun_groovy.this $ 4 $ runInlineで(_GrailsRun_groovy):_GrailsRun_groovy.runInline(116 _GrailsRun_groovy)でVYする$ _run_closure5.call(_GrailsRun_groovy) ) gant.Gant $ _dispatch_closure5.doCall(Gant.groovy:381) gant.Gant $ _dispatch_closure7.doCall(Gant.groovy:415)at gant.Gant $ _dispatch_closure7。(Gant.groovy) gant.Gant.withBuildListeners(Gant.groovy:427)at gant.Gant.this $ 2 $ withBuildListeners(Gant.groovy)at gant.Gant $ this $ 2 $ withBuildListeners.callCurrent(不明なソース) gant.Gant.dispatch(Gant.groovy時:415) gant.Gant.this $ 2 $派遣(Gant.groovy)で gant.Gant.invokeMethod(Gant.groovy)で gant.Gant.executeTargetsで( Gant.groovy:590)at gant.Gent.executeTargets(Gant.groovy:589)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 原因:org.springframework。 beans.factory.BeanCreationException: 名前 'transactionManager'を持つBeanの作成中にエラーが発生しました:解決できません referenc eをbean 'sessionFactory'に設定し、beanプロパティーを設定します。 'sessionFactory';入れ子になった例外は ですorg.springframework.beans.factory.BeanCreationException:エラー 名前 'sessionFactory'でBeanを作成しています:initメソッドの呼び出し が失敗しました。ネストされた例外はorg.hibernate.MappingExceptionです。タイプ [null]は基本型またはドメインクラスではなく、マッピングできません。 [マッピング]ブロック内の型を指定するか、基本型を使用してください (文字列、整数など)... 24 more原因: org.springframework.beans.factory.BeanCreationException:エラー 名前が ' sessionFactory ':initメソッド の呼び出しに失敗しました。ネストされた例外はorg.hibernate.MappingExceptionです。タイプ [null]は基本型またはドメインクラスではなく、マッピングできません。 [マッピング]ブロック内の型を指定するか、基本型を使用してください (String、Integerなど)... 24 more原因: org.hibernate.MappingException:型[null]は基本型ではありません。 ドメインクラスであり、マッピングできません。 [マッピング]ブロック内のタイプを指定するか、基本的なタイプ(文字列、整数など)を使用して...終了コード1

+0

私は "ヘルプ"を試して、上記のコードを1つのコードブロックにするため、すべての行をインデントする必要はありませんでしたが、説明されているヘルプメカニズムは機能していませんでした...? – Ray

答えて

2

で仕上げ24 より

プロセスのいずれか私はすべての新しい除去ドメインクラスとそれらへの参照、およびエラーが消えた。私は問題が何であるかを理解するとすぐにこれを更新します。うまくいけば、Spring Securityクラス(User)へのドメイン変更に関係しないでしょう。

問題は、私が追加したドメインクラスの先頭に列挙宣言がありました。列挙宣言をクラス宣言の下に移動すると、すべてが良好です。私はこれが冬眠のエラー/問題だと思いますか?

+0

あなたのメッセージのキー行は、 'nested exception is org.hibernate.MappingException'で始まり、Grails/HibernateがEnum/Domainクラスをデータベースにマッピングする際に問題があることを示します。 – schmolly159

0

ドメインクラスのいずれかでドメインクラスに「def」やその他の無効な型を使用しているドメインクラスに問題があると思います。

関連する問題