Исключение времени выполнения Grails с плагином аудита - PullRequest
0 голосов
/ 20 мая 2010

Я развернул свое приложение на Tomcat, работающем в EC2 через Cloud Foundry. Приложение использует плагин Grails Audit Logging

Я получаю следующую ошибку во время выполнения:

Error 500: Executing action [save] of controller [com.questern.aoms.CompanyController] caused exception: groovy.lang.MissingPropertyException: No such property: errors for class: org.codehaus.groovy.grails.plugins.orm.auditable.AuditLogEvent 
Servlet: grails 
URI: /aoms/grails/company/save.dispatch 
Exception Message: No such property: errors for class: org.codehaus.groovy.grails.plugins.orm.auditable.AuditLogEvent 
Caused by: No such property: errors for class: org.codehaus.groovy.grails.plugins.orm.auditable.AuditLogEvent 
Class: CompanyController 
At Line: [30] 

Исключение составляет:

groovy.lang.MissingPropertyException: No such property: errors for class: org.codehaus.groovy.grails.plugins.orm.auditable.AuditLogEvent 

    at $Proxy10.saveOrUpdate(Unknown Source) 

    at com.questern.aoms.CompanyController$_closure4.doCall(CompanyController.groovy:30) 

    at com.questern.aoms.CompanyController$_closure4.doCall(CompanyController.groovy) 

Я добавил оператор импорта в контроллер CompanyController, но безрезультатно.

import org.codehaus.groovy.grails.plugins.orm.auditable.AuditLogEvent 

Я проверил файл войны, и AuditLogEvent включает в себя:

aoms-0.1.war\WEB-INF\classes\org\codehaus\groovy\grails\plugins\orm\auditable\ 

Есть предложения относительно того, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Мне кажется, что, возможно, ваше развертывание повреждено. Попробуйте выйти из всех IDE, затем запустите

grails clean

затем

grails war

или какой либо вариант создания и развертывания.

Иногда я обнаруживал, что с помощью STS (Eclipse и Grails Plugin) война терпит неудачу (как вы упоминали выше)

Надеюсь, это поможет.

0 голосов
/ 21 мая 2010

AuditLogEvent - это класс домена, который включен в плагин ведения журнала аудита.

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

static auditable = true

Мне кажется, вы пытаетесь создать и сохранить экземпляр класса домена самостоятельно?

Я добавил оператор импорта в контроллер CompanyController, но безрезультатно.

Если объектом домена, который вы хотите проверить, является «Компания», попробуйте просто добавить поле «для проверки», описанное выше, и удалить все прямые ссылки в вашем проекте на «AuditLogEvent».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...