2010-05-20 49 views
0

我已经将应用程序部署到通过Cloud Foundry在EC2上运行的tomcat。该应用程序使用Grails Audit Logging Plugin使用审计日志记录插件的Grails运行时异常

我得到以下运行时错误:

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 

我检查了战争文件和AuditLogEvent中包括:

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

任何建议,问题可能是什么?

+0

您能否提供CompanyController.groovy第30行的代码? – tinny 2010-05-20 23:22:35

回答

1

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

grails clean 

然后

grails war 

或什么都创建和部署选项。

有时候,我已经发现,使用STS(Eclipse和Grails的插件)战争失败(如你上面提到的)

希望这有助于。

0

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

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

static auditable = true 

它看起来像你对我可能会尝试创建和保存域类自己的实例?

I have added the import statement to the controller CompanyController, but to no avail.

如果你是想审计域对象是“公司”,然后尝试只需添加上述“审核”栏,并删除在项目中的“AuditLogEvent”所有直接引用。

+0

感谢您的回复。 我的代码中没有对AuditLogEvent的直接引用。包含导入是我在http://www.grails.org/plugin/audit-logging的FAQ中看到的。我认为我已按照文档中的说明执行了审计日志记录,正如上面所述。 – Paul 2010-05-21 07:39:46