2011-12-09 48 views
0

我做了一些看似無害的更改(添加了一些域類,添加了插件shopping-cart),現在顯然BootStrap.groovy類沒有執行。grails - 執行bootstrap時出錯(創建名爲'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 [主要] ERROR context.GrailsContextLoader - 執行錯誤引導程序:錯誤創建具有名稱 '爲messageSource' 豆:初始化bean失敗;嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'transactionManager'的bean:在設置bean屬性'sessionFactory'時無法將引用 解析爲bean'sessionFactory'; 嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean:調用init方法 失敗;嵌套異常是org.hibernate.MappingException:類型 [null]不是基本類型或域類,不能映射。 要麼[映射]塊內指定的類型或使用一個基本型 (字符串,整數等) org.springframework.beans.factory.BeanCreationException:錯誤 創建具有名稱的messageSource豆芽: 的初始化失敗;嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'transactionManager'的bean:在設置bean屬性'sessionFactory'時無法將引用 解析爲bean'sessionFactory'; 嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean:調用init方法 失敗;嵌套異常是org.hibernate.MappingException:類型 [null]不是基本類型或域類,不能映射。 指定[mapping]塊內的類型或在grails.web.container上使用基本類型 (字符串,整數等) 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 .call(_GrailsS​​ettings_groovy) at _GrailsRun_groovy $ _run_closure5.doCall(_GrailsRun_groovy:149)at _GrailsRun_groo VY $ _run_closure5.call(_GrailsRun_groovy)在_GrailsRun_groovy.runInline(_GrailsRun_groovy:116)在_GrailsRun_groovy.this $ 4 $ runInline(_GrailsRun_groovy)在_GrailsRun_groovy $ _run_closure2.doCall(_GrailsRun_groovy:66)在RunApp $ _run_closure1.doCall(RunApp.groovy:30 )at gant.Gant $ _dispatch_closure5.doCall(Gant.groovy:381)at gant.Gant $ _dispatch_closure7.doCall(Gant.groovy:415)at gant.Gant $ _dispatch_closure7。doCall(Gant.groovy)at gant.Gant.withBuildListeners(Gant.groovy:427)at gant.Gant.this $ 2 $ withBuildListeners(Gant.groovy)at gant.Gant $ this $ 2 $ withBuildListeners.callCurrent(Unknown Source )在 gant.Gant.dispatch(Gant.groovy:415)處 gant.Gant.invokeMethod(Gant.groovy) gant.Gant.this $ 2 $訊(Gant.groovy)在 gant.Gant.executeTargets( Gant.groovy:590)at gant.Gant.executeTargets(Gant.groovy:589)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 由org.springframework引起。 beans.factory.BeanCreationException: 使用名稱'transactionManager'創建bean時出錯:無法解析 參考在設置bean屬性時設置bean'sessionFactory' 'sessionFactory';嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'sessionFactory'的bean:調用init方法 失敗;嵌套異常是org.hibernate.MappingException:類型 [null]不是基本類型或域類,不能映射。 要麼在[mapping]塊內指定類型,要麼使用基本類型 (字符串,整數等)... 24更多原因: org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲' sessionFactory':調用init方法 失敗;嵌套異常是org.hibernate.MappingException:類型 [null]不是基本類型或域類,不能映射。 要麼指定[mapping]塊內的類型,要麼使用基本類型 (字符串,整數等)... 24更多原因: org.hibernate.MappingException:類型[null]不是基本類型或 域類,無法映射。任一指定 [映射]塊內的類型或使用一個基本類型(字符串,整數等)...,退出代碼完成24個 更

過程1

+0

我試過了「幫助」,並將上面的代碼塊放到一個代碼塊中,所以我不必縮進每一行,但解釋的幫助機制似乎不起作用......? – Ray

回答

2

除去所有的新域類和對它們的引用,並且錯誤消失了。只要我找出問題所在,我會盡快更新它,希望不會涉及Spring Security類(User)的域更改。

好的,問題是,我有一個枚舉聲明在我添加的一個領域類的頂部。如果我將枚舉聲明移到類聲明下面,那麼一切都很好。我想這是一個休眠錯誤/問題?

+0

消息的關鍵行以'嵌套異常是org.hibernate.MappingException'開始,並繼續指出Grails/Hibernate在將Enum/Domain類映射到數據庫時遇到困難。 – schmolly159

0

我猜你在你的一個域類中有一個問題,你在域類的其中一個域中使用了「def」或其他無效類型。

相關問題