2010-06-19 6 views
1

de log.debug ("Id:" + domain.id)exception Log4j dans Grails

étant domain.id une valeur à long, je reçois l'exception:

Exception Message: Pas de signature de la méthode: groovy .util.ConfigObject.debug() est applicable aux types d'arguments: (java.lang.String) valeurs: [Id: 9] Solutions possibles: getAt (java.lang.String), dump(), get (java.lang. Object), get (java.lang.Object), get (java.lang.Object), fusionner (groovy.util.ConfigObject)

Est-il obligatoire dans grails d'inclure uniquement des paramètres de chaînes dans les arguments de débogage?

Répondre

1

Etes-vous sûr que log est une instance de la classe Logger de Log4J? Le message d'erreur ressemble beaucoup à une instance d'une classe complètement différente (groovy.util.ConfigObject). En outre, comme vous pouvez le voir dans le message d'erreur, le methid est étant appelé avec juste une chaîne. La concaténation des valeurs (en une seule chaîne) est déjà arrivée au moment où la méthode est invoquée.

0

Je pense que cela se produit parce que vous utilisez la journalisation dans une portée où aucun journal n'est défini.

En fait, j'ai le même problème depuis que j'essaie de se connecter à partir du script config.groovy.

Questions connexes