审计日志插件的Grails运行时异常

时间:2010-05-20 09:57:20

标签: grails

我已将我的应用程序部署到通过Cloud Foundry在EC2上运行的tomcat。该应用程序使用Grails Audit Logging Plugin

我收到以下运行时错误:

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) 

我已将import语句添加到控制器CompanyController,但无济于事。

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

我检查了war文件,AuditLogEvent包含在:

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

有关问题的建议吗?

2 个答案:

答案 0 :(得分:1)

在我看来,您的部署可能已损坏。尝试退出所有IDE,然后运行

grails clean

然后

grails war

或者创建和部署的选项。

有时我发现使用STS(Eclipse和Grails插件)战争失败(如上所述)

希望这有帮助。

答案 1 :(得分:0)

AuditLogEvent是一个包含在审计日志插件中的域类。

您不需要直接创建此类的实例来获取插件的日志记录功能。通过在要审核的域对象中设置以下字段,让插件为您完成工作。

static auditable = true

在我看来,您可能正在尝试自己创建和保存域类的实例?

  

我已将import语句添加到   控制器CompanyController,但是   无济于事。

如果您要审核的域对象是“公司”,请尝试添加上述“可审核”字段,并将项目中的所有直接引用删除为“AuditLogEvent”。