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'
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()
.