0

当我构建我的应用程序时,我收到以下错误,请帮助。

| Error Compilation error: startup failed:
General error during class generation: Method code too large!
java.lang.RuntimeException: Method code too large!

运行应用程序时没有错误,发动战争时出错。

  • | 编译 194 个源文件。| 编译194个源文件.. |
    编译194个源文件... | 编译 194 个源文件.... |
    编译194个源文件..... | 为包 [app] 编译 244 个 GSP 文件 | 为包 [app] 编译 244 个 GSP 文件。| 错误
    编译错误:启动失败:类
    生成期间的一般错误:方法代码太大!java.lang.RuntimeException:方法代码太大!在 groovyjarjarasm.asm.MethodWriter.a(Unknown Source) at groovyjarjarasm.asm.ClassWriter.toByteArray(Unknown Source) at
    org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:788) at
    org.codehaus.groovy .control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1027) 在
    org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:564) 在
    org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:542) 在
    org.codehaus.groovy.control.CompilationUnit.compile( CompilationUnit.java:519) 在
    org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:498) 在 org.codehaus.groovy.control.CompilationUnit$compile.call(Unknown
    Source) 在
    org.codehaus.groovy。 grails.web.pages.GroovyPageCompiler$_compileGSP_closure1.doCall(GroovyPageCompiler.groovy:144) 在 sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) 在
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang。 MetaClassImpl.invokeMethod(MetaClassImpl.java:906) at
    groovy.lang.Closure.call(Closure.java:412) at
    groovy.lang.Closure.call(Closure.java:425) at
    org.codehaus.groovy.runtime.IOGroovyMethods .withStream(IOGroovyMethods.java:1160) 在
    org.codehaus.groovy.runtime.ResourceGroovyMethods.withInputStream(ResourceGroovyMethods.java:1523) at org.codehaus.groovy.runtime.dgm$841.invoke(Unknown Source) at
    org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce。在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:116 ) 在
    org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)调用(PojoMetaMethodSite.java:271 )

    org.codehaus.groovy.grails.web.pages.GroovyPageCompiler.compileGSP(GroovyPageCompiler.groovy:121) 在 sun.reflect.GeneratedMethodAccessor187.invoke(Unknown Source) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite. java:272) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153) at
    org.codehaus .groovy.grails.web.pages.GroovyPageCompiler.compile(GroovyPageCompiler.groovy:61) at
    org.codehaus.groovy.grails.web.pages.GroovyPageCompiler$compile.call(Unknown Source) at
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在
    org.codehaus.groovy.runtime。 callsite.AbstractCallSite.call(AbstractCallSite.java:112) at
    org.codehaus.groovy.grails.web.pages.GroovyPageCompilerTask.execute(GroovyPageCompilerTask.groovy:117) at
    org.apache.tools.ant.UnknownElement.execute(UnknownElement. java:291)
    在 sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在
    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.爪哇:45)在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 在
    org.codehaus.groovy.grails。 compiler.GrailsProjectCompiler.compileGroovyPages(GrailsProjectCompiler.groovy:384) at
    org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compileGroovyPages.call(Unknown Source) at
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java :45) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) 在
    _GrailsCompile_groovy$_run_closure5.doCall(_GrailsCompile_groovy:92) at
    org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81) at
    org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95) at
    org.codehaus.gant .GantMetaClass.invokeMethod(GantMetaClass.java:128)

    org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 在
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java :49) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) at _GrailsWar_groovy$_run_closure2.doCall(_GrailsWar_groovy:41) at sun.reflect.NativeMethodAccessorImpl.invoke0
    (Native Method) at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus .groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) 在
    groovy.lang。 ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) at
    groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) at
    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:45) 在
    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:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite. java:231) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) at
    org.codehaus .gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite. java:272) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at
    org.codehaus .gant.GantBinding.withTargetEvent(GantBinding.groovy:90)

    org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus .groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) 在
    groovy.lang。 ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) 在
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:727) 在
    groovy.lang.GroovyObjectSupport .invokeMethod(GroovyObjectSupport.java:44) 在
    groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1147) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass. java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    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:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在
    org .codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在
    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.doCall(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus .groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) 在
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.Closure.call(Closure.java:412) 在
    groovy.lang.Closure .call(Closure.java:406) at
    org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81) at
    org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95) at
    org.codehaus.gant。 GantMetaClass.invokeMethod(GantMetaClass.java:128)
    at
    org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) at
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java: 49) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) at War$_run_closure1.doCall(War. groovy:38) 在
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang .reflect.Method.invoke( Method.java:597) 在
    org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在
    groovy。 lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) 在
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    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 :45) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 在
    org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect。 DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)在
    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:39) 在
    sun.reflect.DelegatingMethodAccessorImpl。
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272)的 java.lang.reflect.Method.invoke(Method.java:597) 的调用(DelegatingMethodAccessorImpl.java:25
    ) .codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 在
    org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)

    org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在
    org.codehaus.groovy。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 的反射.CachedMethod.invoke(CachedMethod.java:90)
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082)
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) 在
    groovy.lang.ExpandoMetaClass .invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:727) 在
    groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.爪哇:44)在
    groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1147) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1041) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl .invokeMethod(MetaClassImpl.java:906) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149 ) 在
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite. java:231) at
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) at
    org.codehaus .gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite. java:272) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 在
    org.codehaus .groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at gant.Gant$_dispatch_closure5.doCall(Gant.groovy :381) 在
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method。在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call
    (PogoMetaMethodSite.java: 64) 在
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 在 sun.reflect.NativeMethodAccessorImpl.invoke0
    (Native Method) 在 sun.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 在
    sun。 reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在
    org.codehaus.groovy .runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在
    org.codehaus.groovy.runtime.callsite.CallSiteArray .defaultCallCurrent(CallSiteArray.java:49) 在
    在gant.Gant
    $_dispatch_closure7.doCall( Gant.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0
    (Native Method) 在
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang .reflect.Method.invoke(Method.java:597) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 在
    org.codehaus.groovy.runtime。 callsite.AbstractCallSite.call(AbstractCallSite.java:108) at
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at gant.Gant.withBuildListeners(Gant.groovy:427) at
    gant.Gant .this$2$withBuildListeners(Gant.groovy) at
    gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source) at
    org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 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) 在
    太阳。 reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke( Method.java:597) 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:1082) 在
    groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) 在
    groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:729) 在
    gant.Gant.invokeMethod (Gant.groovy)在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 在 org.codehaus.groovy.runtime.callsite的
    groovy.lang.GroovyObject$invokeMethod.callCurrent(Unknown Source) .AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) 在 gant.Gant.executeTargets(Gant.groovy:591) 在 sun.reflect 。 NativeMethodAccessorImpl.invoke0(Native Method) 在




    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    org.codehaus .groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在
    org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在
    org.codehaus.groovy.runtime.callsite .CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在
    org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) at gant.Gant.executeTargets(Gant.groovy:590) at
    org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeWithGantInstance(GrailsS​​criptRunner. java:769) at
    org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptFile(GrailsS​​criptRunner.java:567) at
    org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptWithCaching(GrailsS​​criptRunner.java:466) at
    org.codehaus .groovy.grails.cli.GrailsS​​criptRunner.callPluginOrGrailsS​​cript(GrailsS​​criptRunner.java:410) 在
    org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeCommand(GrailsS​​criptRunner.java:374) 在
    org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.main(GrailsS​​criptRunner.java:232) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39) 在
    sun。 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    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) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java: 39) 在
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at
    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 上面的错误


4

4 回答 4

1

http://jira.grails.org/browse/GRAILS-10246

请查看同样报告的 jira 错误。你需要把你的方法分成一些更小的方法。

希望这可以帮助。

于 2013-10-14T11:38:01.813 回答
1

我想出了解决方案。Java 类文件是在编译过程中创建的。而 JSP/GSP 类文件是在运行时创建的。因此,在编译 JSP/GSP 文件时,会创建一个具有单一方法的类文件,该方法将包含 JSP/GSP 页面中的代码。如果此方法的大小超过 65k,那么您将收到此错误。为了避免这种情况,我建议您将 JSP/GSP 页面分解为各种 JSP/GSP 页面并使用<@include> OR来包含它们。通过这样做,每个 JSP/GSP 将被视为不同的方法,并且大小不会超过 65k。这对我有帮助。希望它也适用于您的情况。

于 2015-05-26T12:13:41.087 回答
0

我以前遇到过这个问题。导致此错误的问题之一可能来自Eval您源代码中的方法“”。您可以尝试使用另一种替代方法来避免此编译错误。我试过了,效果很好。

于 2014-04-18T09:52:35.430 回答
0

JVM 对方法大小有一个限制,不能大于 65536 字节。为了避免此错误,您可以将方法拆分为更小的方法。编写一小段代码也是一个好习惯,因为它易于理解和调试代码。同时您可以看到帖子“ Java 中的方法大小限制”。

于 2015-05-25T05:26:47.497 回答