【问题标题】:grails 1.3.1 Error executing script GenerateViews:grails 1.3.1 执行脚本 GenerateViews 时出错:
【发布时间】:2011-02-28 05:23:08
【问题描述】:

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

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

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

执行脚本 GenerateViews 时出错:java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 在 gant.Gant.withBuildListeners(Gant.groovy:427) 在 gant.Gant.this$2$withBuildListeners(Gant.groovy) 在 gant.Gant$this$2$withBuildListeners.callCurrent(未知来源) 在 gant.Gant.dispatch(Gant.groovy:415) 在 gant.Gant.this$2$dispatch(Gant.groovy) 在 gant.Gant.invokeMethod(Gant.groovy) 在 gant.Gant.executeTargets(Gant.groovy:590) 在 gant.Gant.executeTargets(Gant.groovy:589) 引起:java.lang.reflect.InvocationTargetException 在 SimpleTemplateScript1.run(SimpleTemplateScript1.groovy:43) 在 _GrailsGenerate_groovy.generateForDomainClass(_GrailsGenerate_groovy:85) 在 _GrailsGenerate_groovy$_run_closure1.doCall(_GrailsGenerate_groovy:50) 在 GenerateViews$_run_closure1.doCall(GenerateViews.groovy:33) 在 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) 在 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) 在 _GrailsGenerate_groovy.generateForDomainClass(_GrailsGenerate_groovy:85) 在 _GrailsGenerate_groovy$_run_closure1.doCall(_GrailsGenerate_groovy:50) 在 GenerateViews$_run_closure1.doCall(GenerateViews.groovy:33) 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 在 gant.Gant.withBuildListeners(Gant.groovy:427) 在 gant.Gant.this$2$withBuildListeners(Gant.groovy) 在 gant.Gant$this$2$withBuildListeners.callCurrent(未知来源) 在 gant.Gant.dispatch(Gant.groovy:415) 在 gant.Gant.this$2$dispatch(Gant.groovy) 在 gant.Gant.invokeMethod(Gant.groovy) 在 gant.Gant.executeTargets(Gant.groovy:590) 在 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) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 15 更多

【问题讨论】:

    标签: google-app-engine grails groovy


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      GenerateViews.groovy 脚本似乎依赖于休眠插件。一种解决方法是重新安装hibernate插件,然后通过将以下内容添加到Config.groovy来防止它在运行时使用

      plugin {
          excludes = ["hibernate"]
      }
      

      【讨论】:

        猜你喜欢
        • 2017-08-31
        • 2014-01-15
        • 2012-12-12
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多