Grails丢失属性异常

Grails丢失属性异常,grails,groovy,properties,runtime-error,Grails,Groovy,Properties,Runtime Error,我犯了一个奇怪的错误,整个上午都挂断了电话。我有一个Grails应用程序,其Person类如下所示: class Person { String id Date lastUpdated String note String lastName String firstName String middleName String facility ... } 在我的控制器中,我有一个闭包来获取模型: def personDe

我犯了一个奇怪的错误,整个上午都挂断了电话。我有一个Grails应用程序,其Person类如下所示:

class Person {
        String id
    Date   lastUpdated
    String note
    String lastName
    String firstName
    String middleName
    String facility
    ...
}
在我的控制器中,我有一个闭包来获取模型:

def personDetail = {
    Person person = new Person()
    ...
    List<Person> personSearchList = session.getAttribute("searchResults")
    Person selectedSearchPerson = selectedSearchPersonList.find { it.id == selectedID }
    person.firstName = selectedSearchPerson.firstName
    person.lastName = selectedSearchPerson.lastName
    person.middleName = selectedSearchPerson.middleName
    person.facility = selectedSearchPerson.facility
    ...
    return [person:person]
}

我试着在网上查找可能导致此错误的解决方案,但似乎找不到任何东西。有没有人知道为什么我会突然在以前的工作代码中遇到MissingPropertyException(是的,我已经检查过以确保该属性仍然在类中).

尝试运行
grails clean
-有时增量编译失败,因此强制完整编译通常会消除类似的奇怪问题。

尝试运行
grails clean
-有时增量编译失败,因此强制完整编译通常会消除类似的奇怪问题。

谢谢Burt。我以前试过几次清洗(包括重新启动电脑!),但都没用。最终起作用的是从命令行(而不是STS IDE)运行您的建议。对-在STS或其他IDE中清理项目只是清除其编译的类,但它们与Grails为run app编译的类不同。因此,当run应用程序表现出时髦时,运行grails clean,当IDE时髦时,清理项目。谢谢Burt。我以前试过几次清洗(包括重新启动电脑!),但都没用。最终起作用的是从命令行(而不是STS IDE)运行您的建议。对-在STS或其他IDE中清理项目只是清除其编译的类,但它们与Grails为run app编译的类不同。因此,当run应用程序运行时,运行grails clean,当IDE运行时,清理项目。
groovy.lang.MissingPropertyException: No such property: facility for class: org.icf.Person
at org.bjc.icf.DetailController$_closure3.doCall(DetailController.groovy:33)
at org.bjc.icf.DetailController$_closure3.doCall(DetailController.groovy)
at java.lang.Thread.run(Thread.java:619)