Grails работает с устаревшей базой данных SQL-сервера - PullRequest
0 голосов
/ 11 декабря 2011

Простые приложения Grails 1.3.7 с SQL server 2000. Соединение в порядке. создать новую таблицу ОК. однако при попытке доступа к существующим таблицам, см. ошибку ниже. Ограничения: не может изменить существующие данные. Вопросы: в каком файле находится эта строка ошибки [35]? Есть ли способ разрешить нулевой объект (например, НЕ получить свойство 'id', когда объект нулевой)?

Error 500:
Servlet: default
URI: /root0001/person/list
Exception Message: Cannot get property 'id' on null object
Caused by: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object
Class: /person/list
At Line: [35]
Code Snippet:
Stack Trace

org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error evaluating expression [personInstance.id] on line [35]: Cannot get property 'id' on null object

    at person_list$_run_closure2_closure27.doCall(person_list:67)

    at person_list$_run_closure2.doCall(person_list:60)

    at person_list$_run_closure2.doCall(person_list)

    at person_list.run(person_list:76)

    at java.lang.Thread.run(Thread.java:722)

Caused by: java.lang.NullPointerException: Cannot get property 'id' on null object

    at person_list$_run_closure2_closure27_closure34.doCall(person_list:67)

    ... 5 more

1 Ответ

1 голос
/ 13 декабря 2011

Скорее всего, это происходит в вашем list.gsp, в разделе, который пытается отрендерить идентификатор лица.Вы можете использовать Groovy оператор безопасного разыменования , чтобы преодолеть это, но вы можете выяснить, почему ваша база данных возвращает нулевой объект для представления списка.

...