Grails动态脚手架错误



我是Grails新手,我在Ubuntu 14.04上安装了Grails 2.4

我有这个Grails域:

class EndUser {
    String username
    String password
    String fullName
    String toString() {
        "$fullName"
    }
    static hasMany = [projects: Project, tasks: Task]
    static constraints = {
        fullName()
        username()
        password()
    }
}

和它的控制器:

class EndUserController {
    static scaffold = true
    def index = {
//      redirect(action: "list")
    }
}

我得到下面的错误,每次我创建一个新的终端用户,我得到一个错误页面显示这个消息:

Error 500: Internal Server Error
URI
/ProjectTracker/endUser/create
Class
java.lang.NullPointerException
Message
null

我做错了什么?我该怎么补救呢?请让我知道,如果我需要提供更多的信息。

|Running Grails application
|Server running. Browse to http://localhost:8080/ProjectTracker
| Error 2014-06-09 01:59:47,663 [http-bio-8080-exec-7] ERROR errors.GrailsExceptionResolver  - NullPointerException occurred when processing request: [GET] /ProjectTracker/endUser/edit/1
Stacktrace follows:
Message: Error processing GroovyPageView: Error executing tag <g:form>: Error executing tag <g:render>: null
    Line | Method
->>  527 | doFilter  in /endUser/edit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Caused by GrailsTagException: Error executing tag <g:form>: Error executing tag <g:render>: null
->>   38 | doCall    in /endUser/edit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Caused by GrailsTagException: Error executing tag <g:render>: null
->>   33 | doCall    in /endUser/edit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

Caused by NullPointerException: null
->>  333 | hash      in java.util.concurrent.ConcurrentHashMap
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    988 | get       in     ''
|    141 | getValue  in grails.util.CacheEntry
|     81 | getValue  in     ''
|     33 | doCall .  in endUser_edit$_run_closure2_closure27
|     38 | doCall    in endUser_edit$_run_closure2
|     40 | run . . . in endUser_edit
|    189 | doFilter  in grails.plugin.cache.web.filter.PageFragmentCachingFilter
|     63 | doFilter  in grails.plugin.cache.web.filter.AbstractFilter
|   1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run       in java.lang.Thread

谢谢,哈利勒。

看起来您遇到了这个错误:https://jira.grails.org/browse/GRAILS-11430。它将在Grails 2.4.1中修复;您可以等待该版本发布,或者尝试在该链接的注释中提供的解决方案,该解决方案已被报告为有效。

最新更新