grails 1.3.1执行脚本GenerateViews时出错:

时间:2010-06-05 18:49:55

标签: google-app-engine grails groovy

这是土地的平原。我有一个我创建的应用程序。我卸载了hibernate,安装了app-engine插件并使用了jdo。

我能够创建一个域类,但是当我运行generate-all时,我遇到了以下错误。

哦,我确实尝试为域类生成控制器,这似乎工作正常,但之后我尝试在同一个域类上生成视图,我也得到以下错误。

  

执行脚本GenerateViews时出错:java.lang.reflect.InvocationTargetException   java.lang.reflect.InvocationTargetException       at gant.Gant $ _dispatch_closure5.doCall(Gant.groovy:391)       at gant.Gant $ _dispatch_closure7.doCall(Gant.groovy:415)       at gant.Gant $ _dispatch_closure7.doCall(Gant.groovy)       在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.this $ 2 $ dispatch(Gant.groovy)       at gant.Gant.invokeMethod(Gant.groovy)       at gant.Gant.executeTargets(Gant.groovy:590)       at gant.Gant.executeTargets(Gant.groovy:589)   引起:java.lang.reflect.InvocationTargetException       在SimpleTemplateScript1.run(SimpleTemplateScript1.groovy:43)       at _GrailsGenerate_groovy.generateForDomainClass(_GrailsGenerate_groovy:85)       在_GrailsGenerate_groovy $ _run_closure1.doCall(_GrailsGenerate_groovy:50)       在GenerateViews $ _run_closure1.doCall(GenerateViews.groovy:33)       at gant.Gant $ _dispatch_closure5.doCall(Gant.groovy:381)       ......还有10个   引起:java.lang.NoClassDefFoundError:org / hibernate / mapping / Value       ......还有15个   引起:java.lang.ClassNotFoundException:org.hibernate.mapping.Value       在org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)       在org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)       在java.lang.ClassLoader.loadClass(ClassLoader.java:248)       ......还有15个   ---嵌套异常---   java.lang.reflect.InvocationTargetException       在SimpleTemplateScript1.run(SimpleTemplateScript1.groovy:43)       at _GrailsGenerate_groovy.generateForDomainClass(_GrailsGenerate_groovy:85)       在_GrailsGenerate_groovy $ _run_closure1.doCall(_GrailsGenerate_groovy:50)       在GenerateViews $ _run_closure1.doCall(GenerateViews.groovy:33)       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)       在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.this $ 2 $ dispatch(Gant.groovy)       at gant.Gant.invokeMethod(Gant.groovy)       at gant.Gant.executeTargets(Gant.groovy:590)       at gant.Gant.executeTargets(Gant.groovy:589)   引起:java.lang.NoClassDefFoundError:org / hibernate / mapping / Value       ......还有15个   引起:java.lang.ClassNotFoundException:org.hibernate.mapping.Value       在org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)       在org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)       在java.lang.ClassLoader.loadClass(ClassLoader.java:248)       ......还有15个

2 个答案:

答案 0 :(得分:2)

GenerateViews.groovy脚本似乎依赖于hibernate插件。解决方法是重新安装hibernate插件,然后通过将以下内容添加到Config.groovy

来阻止它在运行时使用
plugin {
    excludes = ["hibernate"]
}

答案 1 :(得分:0)

似乎GenerateViews脚本依赖于hibernate插件(org.hibernate.mapping.Value)中的某些类。我会尝试将hibernate插件放回原位运行这些脚本。

这两个持久性插件可以共存吗?