2

我有一个使用 1.3.7 版的生产 grails 应用程序。我想更新它并使用 grails 2.2.0。我直接对 2.2.0 进行了“grails 升级”并收到一个奇怪的编译错误。然后我尝试从 1.3.7 到 2.0.1 的增量升级,并且能够编译我的应用程序。当我升级到 2.0.2 时,我看到了与直接升级到 2.2.0 相同的奇怪编译错误。编译错误的问题是它没有引用我的任何软件,只是 grails 和 java 的组件。这是编译错误:

]# grails 编译

| 编译 159 个源文件。| 错误编译错误:启动失败:规范化期间的一般错误:字符串索引超出范围:1

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围: grails.util.GrailsNameUtils.getPropertyNameRepresentation(GrailsNameUtils.java:224)的 grails.util.GrailsNameUtils
的 java.lang.String.substring(String.java:1907) 的 1。 org.codehaus.groovy.grails.web.binding.DefaultASTDatabindingHelper.getPropertyNamesToIncludeInWhiteList(DefaultASTDatabindingHelper.java:201) 中的getPropertyName(GrailsNameUtils.java:183) java:102) 在 org.codehaus.groovy.grails.web.binding.DefaultASTDatabindingHelper.injectDatabindingCode(DefaultASTDatabindingHelper.java:68)





在 org.codehaus.groovy.grails.compiler.web.ControllerDomainTransformer.performInjection(ControllerDomainTransformer.java:58)
在 org.codehaus.groovy.grails.compiler.injection.GrailsAwareInjectionOperation.call(GrailsAwareInjectionOperation.java:140)
在 org.codehaus .groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:967)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:546)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java :524)
在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:501)
在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:480)
在 org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler.java:60)
在 org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:216)
在 org.codehaus.groovy.ant.Groovyc.compile (Groovyc.java:909)
在 org.codehaus.groovy.grails.compiler.Grailsc.compile(Grailsc.java:79)
在 org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:607)
在 org. apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java :106)在 groovy.util.BuilderSupport.doInvokeMethod (BuilderSupport.java:147) 在
groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220)
在 groovy.util.AntBuilder.performTask(AntBuilder.java:260) .util.AntBuilder.doInvokeMethod(AntBuilder.java:170) 在 groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) 在 org.codehaus.gant.GantBuilder.invokeMethod(GantBuilder.java:99)




在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
在 org.codehaus.groovy.runtime .callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
在 org.codehaus.groovy.grails.compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler .groovy:266)
在 org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile$0.callCurrent(Unknown Source)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
在 org.codehaus.groovy.grails .compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler.groovy:237)
at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray. java:42)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
在 _GrailsCompile_groovy$_run_closure2_closure6_closure7.doCall(_GrailsCompile_groovy:48)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226)
在 org.codehaus.groovy。 runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
在 _GrailsCompile_groovy$_run_closure2_closure6_closure7.doCall(_GrailsCompile_groovy )
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect。 org.codehaus.groovy.reflection.CachedMethod.invoke( CachedMethod.java:90) 上的 Method.invoke(
Method.java:601)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang。 MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at groovy.lang.Closure.call(Closure.java:412)
at groovy.lang.Closure.call(Closure.java:406)
at java_util_concurrent_Callable$call.call(Unknown Source)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
在 java_util_concurrent_Callable$call.call(Unknown Source)
在 _GrailsCompile_groovy.withCompilationErrorHandling(_GrailsCompile_groovy:69)
在 _GrailsCompile_groovy.this$4$withCompilationErrorHandling(_GrailsCompile_groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java :233)在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
的 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047 )

在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:992)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang。 MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
at org.codehaus.gant.GantMetaClass .invokeMethod(GantMetaClass.java:168)
在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)
在 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1112)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1006)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 org.codehaus。 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite 的 groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)。 callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at _GrailsCompile_groovy$_run_closure2_closure6.doCall(_GrailsCompile_groovy:47)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method .invoke(Method.java:601)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java :52)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
在 _GrailsCompile_groovy$_run_closure2_closure6.doCall(_GrailsCompile_groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod。 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
的 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)调用(CachedMethod.java:90 )

在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang。 org.codehaus.groovy.grails.cli.api.BaseSettingsApi.profile(BaseSettingsApi.java:279)
的 Closure.call(Closure.java:406) sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
的 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:914)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl .invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1093)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1049)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:697)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
。 GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)
在 groovy.lang.Script.invokeMethod(Script.java:78)
在 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1112)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl .java:1006)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java :66)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)在 org.codehaus
的 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 。 groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) at _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)




在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org. codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang .ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang.Closure.call(Closure.java:425)
在 sun。在 org.codehaus.groovy.reflection 的 java.lang.reflect.Method.invoke(Method.java:601)的 sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:43)的reflect.GeneratedMethodAccessor68.invoke(Unknown Source) 。 CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass .java:1110)





在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)
在 org. codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
在 org.codehaus.groovy.runtime.callsite。 PogoMetaClassSite.call(PogoMetaClassSite.java:54)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method .invoke(Method.java:601)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java :52)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang。 MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang。 Closure.call(Closure.java:406)
at java_util_concurrent_Callable$call.call(Unknown Source)
at org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)
at org.codehaus.gant.GantBinding.this$4$withTargetEvent (GantBinding.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90 )
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang .MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:992)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:697)
在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang。 MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1112) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1006) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl .java:877)在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226 )
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(
AbstractCallSite.java:141) 的 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang。 MetaMethod.doMethodInvoke(MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang.Closure.call(Closure.java:406)
在 java_util_concurrent_Callable$call。 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)调用(未知来源) 。 codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)



在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method .invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl。 invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang.Closure.call(Closure.java:425)
在 groovy.lang.Closure$call.call(Unknown Source)
在 org.codehaus.groovy .runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:116)
在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite .java:226)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在 org. codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)



在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang.MetaMethod.doMethodInvoke( MetaMethod.java:233)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
在 groovy.lang.Closure.call(Closure.java:412)
在 groovy.lang.Closure.call(Closure.java:406)
在 java_util_concurrent_Callable$call。 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)调用(未知来源) 。 codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at gant.Gant.withBuildListeners(Gant.groovy:427) at gant.Gant.this$2$withBuildListeners(Gant.groovy)




在 gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
在 gant.Gant.dispatch(Gant.groovy:415)
在 gant.Gant.this$2$dispatch (Gant.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233 )
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877) 在 groovy.lang.ExpandoMetaClass.invokeMethod
(ExpandoMetaClass.java:1110) .MetaClassImpl.invokeMethod(MetaClassImpl.java:699) at gant.Gant.invokeMethod(Gant.groovy) at groovy.lang.GroovyObject$invokeMethod.callCurrent(Unknown Source)




在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime .callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java ) 的 gant.Gant.executeTargets(Gant.groovy:591) :57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226)
在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
在 org.codehaus.groovy .runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:145)
在 gant.Gant.executeTargets(Gant.groovy:590)
在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeWithGantInstance(GrailsS​​criptRunner.java:693)
在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptFile(GrailsS​​criptRunner.java:497)
在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptWithCaching(GrailsS​​criptRunner.java:432)
在 org.codehaus.groovy.grails .cli.GrailsS​​criptRunner.callPluginOrGrailsS​​cript(GrailsS​​criptRunner.java:383)
at org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeCommand(GrailsS​​criptRunner.java:362)
at org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.main(GrailsS​​criptRunner .java:228)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:601)
在 org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.rootLoader(GrailsS​​tarter .java:234)
在 org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.main(GrailsS​​tarter.java:262)

1 个错误

我已经阅读了 2.0.2 发行说明:http://beta.grails.org/2.0.2+Release+Notes,但似乎没有什么能帮助我找到一个开始发现我的问题的地方。

4

1 回答 1

2

你有没有机会在你的一个域类中有一个方法,简单地命名为: set(),有一个参数?该错误似乎源于通过检查设置器的存在来构建符合绑定条件的属性列表的代码。

于 2013-03-14T17:14:58.100 回答