我已将我的应用程序部署到通过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\
有关问题的建议吗?
答案 0 :(得分:1)
在我看来,您的部署可能已损坏。尝试退出所有IDE,然后运行
grails clean
然后
grails war
或者创建和部署的选项。
有时我发现使用STS(Eclipse和Grails插件)战争失败(如上所述)
希望这有帮助。
答案 1 :(得分:0)
AuditLogEvent是一个包含在审计日志插件中的域类。
您不需要直接创建此类的实例来获取插件的日志记录功能。通过在要审核的域对象中设置以下字段,让插件为您完成工作。
static auditable = true
在我看来,您可能正在尝试自己创建和保存域类的实例?
我已将import语句添加到 控制器CompanyController,但是 无济于事。
如果您要审核的域对象是“公司”,请尝试添加上述“可审核”字段,并将项目中的所有直接引用删除为“AuditLogEvent”。