Grails MissingPropertyException - PullRequest
       19

Grails MissingPropertyException

1 голос
/ 12 июля 2011

Я получаю странную ошибку, из-за которой я все утро зависал.У меня есть приложение 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]
}

Теперь этот код былработает нормально вчера.Однако сегодня утром, не внося никаких изменений (я даже пытался вернуться к более ранним svn-отправкам), я получаю следующую ошибку, когда нажимаю ссылку g: для отображения gsp detailController:

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)
* 1009попытался найти решение, которое может быть причиной этой ошибки в Интернете, но я не могу ничего найти.Кто-нибудь знает, почему я мог внезапно получить MissingPropertyException для ранее работающего кода (и да, я проверил, чтобы убедиться, что свойство все еще находится в классе).

1 Ответ

9 голосов
/ 12 июля 2011

Попробуйте запустить grails clean - иногда инкрементная компиляция завершается неудачно, поэтому принудительная полная компиляция часто устраняет такие странные проблемы, как эта.

...