GStringImpl 无法转换为 java.lang.String
GStringImpl cannot be cast to java.lang.String
我在使用 Grails 和 Spring 安全性时遇到了以下错误。还有其他人遇到过这样的问题吗?如果是这样,您的解决方法是什么?
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)
和
java.lang.IllegalArgumentException: Failed to evaluate expression 'User_name'
您是否生成了所有 classes(用户、角色...)。
您的命令看起来如何?
像这样grails s2-quickstart com.testapp User Role
?
检查您的配置并像本教程中那样尝试。
Spring Security Plugin Tutorials
实际上,此错误意味着在 groovy 中您使用了类似“${my_var}”的 GString,而某些 class 需要 String。它不能自动施放。如果您有这样的代码,则必须将其转换为字符串,如下所示:"${my_var}".toString()
.
我在使用 Grails 和 Spring 安全性时遇到了以下错误。还有其他人遇到过这样的问题吗?如果是这样,您的解决方法是什么?
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)
和
java.lang.IllegalArgumentException: Failed to evaluate expression 'User_name'
您是否生成了所有 classes(用户、角色...)。
您的命令看起来如何?
像这样grails s2-quickstart com.testapp User Role
?
检查您的配置并像本教程中那样尝试。
Spring Security Plugin Tutorials
实际上,此错误意味着在 groovy 中您使用了类似“${my_var}”的 GString,而某些 class 需要 String。它不能自动施放。如果您有这样的代码,则必须将其转换为字符串,如下所示:"${my_var}".toString()
.