我刚刚继承了一个现有的应用程序,我注意到的第一件事是我必须在每个“grails run-app”之前执行“grails clean”,否则我会出错。创建该项目的人说,他们还有其他几个具有类似设置的项目没有出现此错误,并且无法为该特定项目追踪此问题。
细节:
从命令行,我第一次运行它,我得到这个输出:
grails 运行应用程序
编译192个源文件
它继续运行良好。如果我然后 control-C 退出它并运行完全相同的命令(没有更改,没有任何东西),我会得到:
| 编译4个源文件。| 错误编译错误:启动失败:类生成期间的一般错误:对象不是声明类的实例
java.lang.IllegalArgumentException:对象不是在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.vmplugin .v5.Java5.configureAnnotation(Java5.java:242) at org.codehaus.groovy.vmplugin.v5.Java5.setAnnotationMetaData(Java5.java:179) at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5 .java:325) 在 org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:262) 在 org.codehaus.groovy.ast。ClassNode.getInterfaces(ClassNode.java:356) at org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:946) at org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:926) at org .codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:916) 在 org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:1090) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitPropertyExpression(AsmClassGenerator .java:1047) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitGStringExpression(AsmClassGenerator.java:1855) 在 org.codehaus.org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)。 org.codehaus.groovy.classgen.AsmClassGenerator 中的 groovy.ast.expr.GStringExpression.visit(GStringExpression.java:50)。visitMapExpression(AsmClassGenerator.java:1444) at org.codehaus.groovy.ast.expr.MapExpression.visit(MapExpression.java:53) at org.codehaus.groovy.classgen.AsmClassGenerator.visitMapExpression(AsmClassGenerator.java:1444) at org .codehaus.groovy.ast.expr.MapExpression.visit(MapExpression.java:53) 在 org.codehaus.groovy.classgen.asm.CallSiteWriter.makeCallSite(CallSiteWriter.java:301) 在 org.codehaus.groovy.classgen.asm .InvocationWriter.makeCall(InvocationWriter.java:187) 在 org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:89) 在 org.codehaus.groovy.classgen.asm.InvocationWriter.makeInvokeMethodCall(InvocationWriter.java :73) 在 org.codehaus.groovy.classgen 的 org.codehaus.groovy.classgen.asm.InvocationWriter.writeInvokeMethod(InvocationWriter.java:292)。AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:655) at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:75) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java: 296) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:519) 在 org.codehaus.groovy.ast 的 org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:79) .expr.BinaryExpression.visit(BinaryExpression.java:49) at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:599) at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter .java:346) 在 org.codehaus.groovy.classgen。AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:501) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java: 80) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:447) 在 org.codehaus.groovy.ast 的 org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:155) .stmt.BlockStatement.visit(BlockStatement.java:69) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112 ) 在 org.codehaus.groovy.classgen。AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:311) at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:268) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123) at org .codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:388) 在 org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1056) 在 org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport .java:50) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:172) 在 org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:770) 在 org.codehaus.groovy .control.CompilationUnit$14.call(CompilationUnit.java:787) 在 org.codehaus.groovy.control。CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:970) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:548) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:526) at org .codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:503) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:482) 在 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:935) 在 org.codehaus.groovy。 grails.compiler.Grailsc.compile(Grailsc.java:79) 在 org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:629) 在 org.apache.tools。ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor148.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 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) 在 org.codehaus.gant.GantBuilder 的 groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)。org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45) 的 invokeMethod(GantBuilder.java:99) 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:263) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile$0.callCurrent(Unknown Source) at 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) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler.groovy:234) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile。在 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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl。invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 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:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141 ) 在 sun.reflect 的 _GrailsCompile_groovy$_run_closure2_closure6_closure7.doCall(_GrailsCompile_groovy)。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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke (MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 901) 在 groovy.lang.Closure.call(Closure.java:415) 在 groovy.lang.Closure.call(Closure.java:409) 在 java_util_concurrent_Callable$call.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) at java_util_concurrent_Callable$call.call(Unknown Source) at _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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod .invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016) groovy.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) .lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在 org.codehaus。 gant.GantMetaClass.invokeMethod(GantMetaClass.java:168) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 的 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 的 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136)。 lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 在 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 sun.reflect.NativeMethodAccessorImpl 处的 .doCall(_GrailsCompile_groovy:47)。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:43) 的 invoke0(Native Method) 606)在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 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:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:133)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite。callCurrent(AbstractCallSite.java:141) at _GrailsCompile_groovy$_run_closure2_closure6.doCall(_GrailsCompile_groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 的 groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 的 groovy.lang.ExpandoMetaClass .invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang。MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.Closure.call(Closure.java:415) at groovy.lang.Closure.call(Closure.java:409) at org.codehaus.groovy.grails.cli .api.BaseSettingsApi.profile(BaseSettingsApi.java:287) 在 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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 中的 groovy.lang.MetaClassImpl 中的 CachedMethod.invoke(CachedMethod.java:90)。invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:938) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1117) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073) 在 groovy .lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721) 在 groovy.lang.GroovyObjectSupport。在 groovy.lang.Script.invokeMethod(Script.java:78) 在 groovy.lang 的 invokeMethod(GroovyObjectSupport.java:44)。MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl .java:901) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 的 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 的 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)。 callCurrent(PogoMetaClassSite.java:66) 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:145) 在 _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:46) 在 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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection。 CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass .java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 groovy.lang.Closure.call(Closure.java:415) 在groovy.lang.Closure.call(Closure.java:428) 在 sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method。 invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang .MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass。invokeMethod(ExpandoMetaClass.java:1110) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 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:42) 在 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。在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect 的 doCall(GantBinding.groovy:185)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri .ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 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。在 sun.reflect 处调用0(本机方法)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri .ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 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:1071) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.Closure.call(Closure .java:415) 在 groovy.lang.Closure.call(Closure.java:409) 在 java_util_concurrent_Callable$call。在 org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 调用(未知来源) org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 在 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:606) 在com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java: 233) 在 groovy.lang.ExpandoMetaClass 的 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071)。invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) .lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl。在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 调用方法(MetaClassImpl.java:901)。callCurrent(PogoMetaClassSite.java:66) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 太阳.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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在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) 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:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod。 doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl。invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.Closure.call(Closure.java :415) 在 groovy.lang.Closure.call(Closure.java:409) 在 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:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus .groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy。lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing (MetaClassImpl.java:1117) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 901) 在 groovy.lang.Script.invokeMethod(Script.java:78) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721)。 lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy .lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl。在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 调用方法(MetaClassImpl.java:901)。callCurrent(PogoMetaClassSite.java:66) 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:137) 在 _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy:45) 在 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:606) 在 com.springsource.loaded.ri。组织中的 ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)。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:46) 在
奇怪的是,在 IntelliJ 中,如果我在(命令行)grails clean 之后从菜单中运行应用程序,我会得到相同的“正在编译 192 个源文件”消息并且它可以工作,第二次得到“编译 4 个源文件” ,它仍然有效。
我用谷歌搜索无济于事。我什至不确定如何开始解决这个问题。谁能指出我解决这个问题的道路?我还看什么?当显然发生相同的编译时,它如何在 IDE 而不是命令行中工作?错误是什么意思?