grails-执行引导时出错(创建名为';messageSource';的bean时出错)

grails-执行引导时出错(创建名为';messageSource';的bean时出错),grails,Grails,我做了一些看似无害的更改(添加了一些域类,添加了插件购物车),现在很明显BootStrap.groovy类根本不执行 虽然我对BootStrap.groovy做了一些更改,但我恢复了一个以前运行良好的文件,该文件工作正常,错误让我目瞪口呆。另外,在good(old)BootStrap.groovy中,我将一些println语句放在init操作的顶部,但这些语句没有打印出来,甚至似乎无法访问。最后,我卸载了插件,然后手动删除了购物车插件文件夹 您知道这个错误是什么,或者有任何调试指南吗?(上午运行

我做了一些看似无害的更改(添加了一些域类,添加了插件购物车),现在很明显BootStrap.groovy类根本不执行

虽然我对BootStrap.groovy做了一些更改,但我恢复了一个以前运行良好的文件,该文件工作正常,错误让我目瞪口呆。另外,在good(old)BootStrap.groovy中,我将一些println语句放在init操作的顶部,但这些语句没有打印出来,甚至似乎无法访问。最后,我卸载了插件,然后手动删除了购物车插件文件夹

您知道这个错误是什么,或者有任何调试指南吗?(上午运行Grails1.3.7)

2011-12-09 13:51:33036[main]错误上下文。GrailContextLoader- 执行引导时出错:创建名为的bean时出错 “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]不是基本类型或域类,无法映射。 在[mapping]块中指定类型或使用基本类型 (字符串、整数等) org.springframework.beans.factory.BeanCreationException:错误 创建名为“messageSource”的bean:bean的初始化 失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“transactionManager”的bean:无法解析引用 设置bean属性“sessionFactory”时调用bean“sessionFactory”; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:调用init方法 失败;嵌套异常为org.hibernate.MappingException:类型 [null]不是基本类型或域类,无法映射。 在[mapping]块中指定类型或使用基本类型 (字符串、整数等)在 org.grails.tomcat.TomcatServer.startSecure(TomcatServer.groovy:289) 位于grails.web.container.embeddedableserver$startSecure.call(未知 来源)在 _GrailsRun\u groovy$\u run\u closure5\u closure12.doCall(\u GrailsRun\u groovy:152) 在 _GrailsRun\u groovy$\u run\u closure5\u closure12.doCall(\u GrailsRun\u groovy)位于 _grailsettings\u groovy$\u run\u closure10.doCall(\u grailsettings\u groovy:280) 在\u GrailsSettings\u groovy$\u run\u closure10.call(\u GrailsSettings\u groovy) 在_GrailsRun\u groovy$\u run\u closure5.doCall(_GrailsRun\u groovy:149)处 _GrailsRun\u groovy$\u run\u closure5.call(\u GrailsRun\u groovy)at _GrailsRun\u groovy.runInline(\u GrailsRun\u groovy:116)at _GrailsRun\u groovy.doCall(\u GrailsRun\u groovy:66)at _GrailsRun\u groovy.doCall(RunApp.groovy:30)at gant.gant$\u dispatch\u closure5.doCall(gant.groovy:381)位于 gant.gant$\u dispatch\u closure7.doCall(gant.groovy:415)位于 gant.gant$\u dispatch\u closure7.doCall(gant.groovy)位于 gant.gant.withBuildListeners(gant.groovy:427)位于 这个$2$withBuildListeners(gant.groovy)位于 gant.gant$此$2$withBuildListeners.callCurrent(未知源)位于 甘特甘特派送(甘特groovy:415)在 这个$2$dispatch(gant.groovy)位于 gant.gant.invokeMethod(gant.groovy)位于 gant.gant.executeTargets(gant.groovy:590)位于 gant.gant.executeTargets(gant.groovy:589)位于 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 原因:org.springframework.beans.factory.BeanCreationException: 创建名为“transactionManager”的bean时出错:无法解析 设置bean属性时对bean“sessionFactory”的引用 “会话工厂”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:调用init方法 失败;嵌套异常为org.hibernate.MappingException:类型 [null]不是基本类型或域类,无法映射。 在[mapping]块中指定类型或使用基本类型 (字符串、整数等)。。。又有24人因以下原因而受伤: org.springframework.beans.factory.BeanCreationException:错误 创建名为“sessionFactory”的bean:调用init方法 失败;嵌套异常为org.hibernate.MappingException:类型 [null]不是基本类型或域类,无法映射。 在[mapping]块中指定类型或使用基本类型 (字符串、整数等)。。。又有24人因以下原因而受伤: org.hibernate.MappingException:类型[null]不是基本类型或 无法映射域类和。在 [映射]阻止或使用基本类型(字符串、整数等)。。。24 更多

进程已完成,退出代码为1


我删除了所有新的域类和对它们的引用,错误消失了。一旦我发现了问题所在,我将立即更新它,希望这与对一个Spring安全类(User)的域更改无关


好的,问题是/曾经,我在添加的一个域类的顶部有一个枚举声明。如果我将枚举声明移到类声明下面,那么一切都很好。我想这是一个hibernate错误/问题?

我猜您的一个域类中存在问题,您在域类中为其中一个字段使用了“def”或其他无效类型

我尝试了“帮助”,并将上面的内容放到一个代码块中,这样我就不必缩进每一行,但所解释的帮助机制似乎不起作用?消息的关键行以
n开头
Running Grails application..
Configuring Spring Security ...
Configuring Spring Security UI ...