web-dev-qa-db-fra.com

GStringImpl ne peut pas être converti en Java.lang.String

J'ai eu l'erreur ci-dessous en utilisant Grails et Spring Security. Quelqu'un d'autre a-t-il eu un problème comme celui-ci? Si oui, quelle a été votre solution?

Error |
Exception in thread "Thread-15" 
Error |
Java.lang.ClassCastException: org.codehaus.groovy.runtime.GStringImpl cannot be cast to Java.lang.String
Error |
    at org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher.run(GrailsProjectWatcher.Java:114)

Et

Java.lang.IllegalArgumentException: Failed to evaluate expression 'User_name'
15
user3710320

Avez-vous généré toutes les classes (utilisateur, rôle ...). À quoi ressemble votre commande? Vous aimez grails s2-quickstart com.testapp User Role? Vérifiez votre configuration et essayez-la comme dans ce tutoriel. Tutoriels du plugin de sécurité Spring

En fait, cette erreur signifie dans groovy que vous utilisez une GString comme "$ {my_var}" et une classe attend String. Il ne peut pas être lancé automatiquement. Si vous avez du code comme celui-ci, vous devez le convertir en chaîne comme ceci: "${my_var}".toString().

40
CyberAleks