2010-05-20 4 views
0

J'ai déployé mon application sur Tomcat s'exécutant sur EC2 via Cloud Foundry. L'application utilise la Grails Audit Logging PluginException d'exécution de Grails avec le plugin de journalisation d'audit

Je reçois l'erreur d'exécution suivante:

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] 

L'exception est:

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) 

J'ai ajouté la déclaration d'importation au contrôleur CompanyController, mais sans profiter.

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

J'ai vérifié le dossier de la guerre et le AuditLogEvent est inclure dans:

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

Toutes les suggestions quant à ce que le problème pourrait être? AuditLogEvent est une classe de domaine incluse dans le plugin de journalisation d'audit.

+0

Pouvez-vous fournir le code pour CompanyController.groovy ligne 30? – tinny

Répondre

1

Il me semble que votre déploiement est peut-être corrompu. Essayez de sortir tout alors de courir IDE

grails clean 

puis

grails war 

ou ce que jamais la possibilité de créer et de déployer.

Parfois, je l'avais trouvé que l'utilisation STS (Eclipse et le plug-in Grails) la guerre ne parvient (comme vous l'avez mentionné ci-dessus)

Hope this helps.

0

Vous ne devriez pas avoir besoin de créer directement une instance de cette classe pour obtenir les fonctionnalités de journalisation du plugin. Laissez le plugin faire le travail pour vous en définissant le champ suivant dans les objets de domaine que vous souhaitez auditer.

static auditable = true 

Il me semble que vous pourriez essayer de créer et enregistrer une instance de la classe de domaine vous-même?

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

Si l'objet de domaine vous êtes désireux d'audit est « Société » puis essayez simplement d'ajouter le champ « auditable » décrit ci-dessus et enlever toutes les références directes dans votre projet « AuditLogEvent ».

+0

Merci pour la réponse. Il n'y a pas de références directes à AuditLogEvent dans mon code. L'inclusion de l'importation était quelque chose que j'ai vu dans la FAQ à http://www.grails.org/plugin/audit-logging. Je pense avoir implémenté la fonction Audit Logging comme indiqué dans la documentation et comme indiqué plus haut. – Paul

Questions connexes