Grails编译错误java.lang.StringIndexOutOfBoundsException,从2.0.1升级到2.0.2

Grails编译错误java.lang.StringIndexOutOfBoundsException,从2.0.1升级到2.0.2,grails,compilation,Grails,Compilation,我有一个使用1.3.7版的grails生产应用程序。我想更新它并使用Grails2.2.0。我直接将grails升级到2.2.0,收到一个奇怪的编译错误。然后我尝试了从1.3.7到2.0.1的增量升级,并且能够编译我的应用程序。当我升级到2.0.2时,我看到了与直接升级到2.2.0时相同的奇怪编译错误。编译错误的问题在于它没有引用我的任何软件,只是引用了grails和java的组件。以下是编译错误: ]#grails编译 |编译159个源文件。 |错误编译错误:启动失败: 规范化过程中出现常规错

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

]#grails编译

|编译159个源文件。 |错误编译错误:启动失败: 规范化过程中出现常规错误:字符串索引超出范围:1

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:1
在java.lang.String.substring(String.java:1907)
位于grails.util.GrailsNameUtils.getPropertyNameRepresentation(GrailsNameUtils.java:224)
位于grails.util.GrailsNameUtils.getPropertyName(GrailsNameUtils.java:183)
位于org.codehaus.groovy.grails.web.binding.DefaultASTDatabindingHelper.GetPropertyNamestoIncludeInHitelist(DefaultASTDatabindingHelper.java:201)
位于org.codehaus.groovy.grails.web.binding.DefaultASTDatabindingHelper.addDefaultDatabindingWhitelistField(DefaultASTDatabindingHelper.java:102)
位于org.codehaus.groovy.grails.web.binding.DefaultASTDatabindingHelper.injectDatabindingCode(DefaultASTDatabindingHelper.java:68)
位于org.codehaus.groovy.grails.compiler.web.ControllerDomainIntransformer.performInjection(ControllerDomainIntransformer.java:58)
位于org.codehaus.groovy.grails.compiler.injection.GrailsAwareInjectionOperation.call(GrailsAwareInjectionOperation.java:140)
位于org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:967)
位于org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:546)
在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(本机方法)
在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.AntBuilder.performTask(AntBuilder.java:260)上
在groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220)
在groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147)中
在groovy.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(未知源代码)
位于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)
位于org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile.call(未知源代码)
位于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)
在\u GrailsCompile\u groovy$\u run\u closure2\u closure6\u closure7.doCall(\u GrailsCompile\u groovy:48)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在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.pogomethodsite$PogoCachedMethodSite.invoke(pogomethodsite.java:226)
位于org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)
位于org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultC