grails - 没有这样的属性:运行模式导出时出现类问题的developmentModeActive

标签 grails grails-plugin grails-3.0

环境:

  • Grails版本:3.0.3
  • Groovy版本:2.4.3
  • JVM版本:1.8.0_45

  • 脚步:
  • 通过create-app
  • 创建应用
  • 添加类路径“org.grails.plugins:hibernate:4.3.8.1”到build.gradle
  • 运行命令grails schema-export

  • 结果失败,关键错误日志为:
    Exception in thread "Thread-11" groovy.lang.MissingPropertyException: No such property: developmentModeActive for class: grails.ui.command.GrailsApplicationContextCommandRunner
    

    堆栈跟踪:

    Possible solutions: developmentModeActive at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:304) at grails.boot.GrailsApp$_enableDevelopmentModeWatch_closure1.doCall(GrailsApp.groovy:161) at grails.boot.GrailsApp$_enableDevelopmentModeWatch_closure1.doCall(GrailsApp.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:292) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016) at groovy.lang.Closure.call(Closure.java:423) at groovy.lang.Closure.call(Closure.java:417) at groovy.lang.Closure.run(Closure.java:504) at java.lang.Thread.run(Thread.java:745) Command execution error: Cannot invoke method mkdirs() on null object :schemaExport FAILED



    这是grails 3的错误吗?还是我做错了什么?

    最佳答案

    此问题已在 grails 3.0.4 中修复。

    但是您仍然必须应用休眠依赖项修复程序。我将在这里描述它,以使答案对其他人更有用(基于this bug-report):

    将休眠依赖项添加到buildscript.dependenciesbuild.gradle部分,因此如下所示:

    buildscript {
        // ...
        dependencies {
            classpath "org.grails:grails-gradle-plugin:$grailsVersion"
            classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.1.1'
    
            // add this line
            classpath 'org.grails.plugins:hibernate:4.3.10.4'
        }
    }
    

    关于grails - 没有这样的属性:运行模式导出时出现类问题的developmentModeActive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604839/

    相关文章:

    maven - 将 grails3 插件发布到 Artifact - 生成的 pom 的差异

    javascript - 标签未在带有 Grails 的 Chart.js 中显示

    Grails 2.5.0 - 命令对象使用 JSON 处理 POST 请求

    grails - 使用Grails REST Client Builder进行Rest API测试

    grails - 如何更改Geb页面的默认模板选项?

    grails - [ chalice 3] : Replacement of doWithWebDescriptor on Plugin descriptor?

    grails - 带有YUI表的Grails示例

    spring - grails 3 spring安全启动启动程序登录页面自定义

    grails - 使用 BCrypt 密码哈希与 Spring Security Grails 插件

    Grails3.04,什么是 "f:table"?