簡體   English   中英

Grails 2.1.1在每個'grails run-app'之前都要求'grails clean' - 僅限命令行

[英]Grails 2.1.1 requires 'grails clean' before every 'grails run-app' — command line only

我剛剛繼承了一個現有的應用程序,我注意到的第一件事是我必須在每個'grails run-app'之前做一個'grails clean',否則我會收到錯誤。 創建該項目的人說他們有其他幾個具有類似設置但沒有出現此錯誤的項目,並且無法為此特定項目追蹤此問題。

細節:

從命令行,我第一次運行它,我得到這個輸出:

grails run-app

編譯192個源文件

它繼續運行良好。 如果我然后控制它的C並運行完全相同的命令(沒有更改,沒有任何東西),我得到:

| 編譯4個源文件。 | 錯誤編譯錯誤:啟動失敗:類生成期間的常規錯誤:對象不是聲明類的實例

java.lang.IllegalArgumentException:object不是sun.reflect.DelegatingMethodAccessorImpl.invoke上sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)聲明類的實例。 DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:606)at com.cpringsource.loaded.ReriInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)org.codehaus.groovy.vmplugin .v5.Java5.configureAnnotation(Java5.java:242)org.codehaus.groovy.vmplugin.v5.Java5.setAnnotationMetaData(Java5.java:179)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)atg.codehaus.groovy。在org的org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:926)的ast.ClassNode.declaresInterface(ClassNode.java:946)。 org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:1090)org.codehaus.groovy.classgen.AsmClassGenerator.visitPropertyExpression(AsmClassGenerator。)中的codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:916)。的java:1047)在org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)在org.codehaus.groovy.classgen.AsmClassGenerator.visitGStringExpression(AsmClassGenerator.java:1855)在org.codehaus.groovy位於org.codehaus.groovy.上的org.codehaus.groovy.classgen.AsmClassGenerator.visitMapExpression(AsmClassGenerator.java:1444)的.ast.expr.GStringExpression.visit(GStringExpression.java:50)。(MapExpression) .java:53)org.codehaus.groovy.classgen.AsmClassGenerator.visitMapExpression(AsmClassGenerator.java:1444)org.codehaus的org.codehaus.groovy.ast.expr.MapExpression.visit(MapExpression.java:53)。在org.codehaus.groovy的groovy.classgen.asm.CallSiteWriter.makeCallSite(CallSiteWriter.java:301) .classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:187)org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:89)at org.codehaus.groovy.classgen.asm.InvocationWriter.makeInvokeMethodCall (InvocationWriter.java:73)org.codehaus.groovy.classgen.asm.InvocationWriter.writeInvokeMethod(InvocationWriter.java:292)org.codehaus.groovy.classgen.AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:655)at org。 codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:75)位於org.codehaus.groovy.classgen.asm的org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:296)。 BinaryExpressionHelper.eval(BinaryExpressionHelper.java:79)org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:519)org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49)在org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStat 在Org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:346)的org(StateWriter。位於org.codehaus.groovy.classgen.asm的org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:80)的.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) .OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:155)org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:447)org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69 )在org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101)在org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112)在org.codehaus.groovy.classgen.AsmClassGenera tor.visitStdMethod(AsmClassGenerator.java:311)在org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:268)在org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123)在組織位於org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1056)的.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:388)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)在org.codehaus.groovy.control.CompilationUnit.processPha segperations(CompilationUnit.java:526)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.caphaus.groovy.ant.Groovyc.execute(Groovyc.java:629)org.apache.tools。 ant.UnknownElement.execute(UnknownElement.java:291)at sun.reflect.GeneratedMethodAccessor148.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke( Method.java:606)位於org.apache.tools.ant.dispatch.DispatchUtils.exec的com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) ute(DispatchUtils.java:106)at groovy.util.AntBuilder.performTask(AntBuilder.java:260)at groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220)at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java) :147)at groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:170)at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)at 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)at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler) .groovy:263)org.codehaus.groovy.grails.compiler.GrailsProjectCompiler $ compile $ 0.callCurrent(Unknown Source)at org.codehaus.groovy.runt ime.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:234)atg.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的org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)。位於sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)位於_GrailsCompile_groovy $ _run_closure2_closure6_closure7.doCall(_GrailsCompile_groovy:48)的AbstractCallSite.call(AbstractCallSite.java:112) .reflect.DelegatingMethodAccessorImpl.i nvoke(DelegatingMethodAccessorImpl.java:43)位於org.codehaus.groovy的com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)的java.lang.reflect.Method.invoke(Method.java:606) .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.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc cessorImpl.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)at groovy.lang.LetClassImpl.invokeMethod(MetaClassImpl.java:901)at groovy.lang.Closure.call(Closure.java:415)at groovy.lang.Closure.call(Closure.java:409) )java_util_concurrent_Callable $ call.call(未知來源)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)at sun.reflect.Nativ eMethodAccessorImpl.invoke0(本機方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(方法。 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)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 901)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)at groovy。 org.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)在org 位於groovy的Groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168)的.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)。 laov.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.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)at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)atg.cilshaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)at _GrailsCompile_groovy $ _run_closure2_closure6.doCall(_GrailsCompile_groovy: 47)在sun.reflect.NativeMethodAcces 位於sun.reflect.NalMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中的sorImpl.invoke0(本地方法),位於java.lang.reflect.Method.invoke(方法。 java:606)在org.codehaus的org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)的com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) .groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)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)的_GrailsCompile_groovy $ _run_closure2_closure6.doCall(_GrailsCompile_groovy)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)位於com.springsource的java.lang.reflect.Method.invoke(Method.java:606)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) .loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)atg.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)at at groovy.lang.MetClassImpl.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)at groovy.lang.Closure.call(Closure.java:409)org.codehaus.groovy.grails.cli.api.BaseSettingsApi.profile(BaseSettingsApi.java:287)at sun。 sun.refl上的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中的reflect.NativeMethodAccessorImpl.invoke0(Native Method) ect.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 。groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071)at groovy的.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)。 lave.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:938)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod (metaClassImpl.java:901)at groovy.lang.MetClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1117)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java: 1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)at at groovy.lang.MetClassImpl.invokeMethod(MetaClassImpl.java:721)at groovy.lang.GerovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)at groovy.lang.Script.invokeMethod(Script.java:78)at groovy.lang.MetaClassImpl .invokeMethodOnGroovyObject(MetaClassImpl.java:1136)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl。 java:901)在org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent的org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)的groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) (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(AbstractCallS ite.java:145)在_GrailsCompile_groovy $ _run_closure2.doCall(_GrailsCompile_groovy:46)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at 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.lang.ExtaandMetaClass上的groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)中的groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) .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)在groovy.lang.Closure.call(Closur e.java:415)at groovy.lang.Closure.call(Closure.java:428)at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at 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)在常規.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)位於org.codehaus的org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)的groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)。 groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)at org.codehaus.groovy.runtime.callsite.CallSiteArr ay.defaultCall(CallSiteArray.java:42)在org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54)在org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java: 116)atg.codehaus.gant.GantBinding $ _initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185)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.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231)org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)org.codehaus.groovy。 runtime.callsite.AbstractCallSite.callCurre nt(AbstractCallSite.java:141)atg.codehaus.gant.GantBinding $ _initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.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)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)at groovy。 lang.Closure.call(Closure.java:409)at java_util_concurrent_Callable $ cal l.call(來源不明)在org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90)在org.codehaus.gant.GantBinding.this $ 4 $ withTargetEvent(GantBinding.groovy)在sun.reflect.NativeMethodAccessorImpl.invoke0 (本地方法)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 at com.cpringsource.load.ReriInterceptor.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)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)at at在groovy.lang.ExpandoMetaClass中的groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)。 在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)的groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721)中的groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java)中的invokeMethod(ExpandoMetaClass.java:1110) :44)at groovy.lang.MetodMethodOnGroovyObject(MetaClassImpl.java:1136)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy .lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite) .java:149)atg.codehaus.gant.GantBinding $ _initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 )在sun.reflect.Deleg 位於org.codehaus的com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)的java.lang.reflect.Method.invoke(Method.java:606)中的atingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) org.codehaus.groovy.runtime.callsite上的org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)上的.groovy.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) .AbstractCallSite.callCurrent(AbstractCallSite.java:141)atg.codehaus.gant.GantBinding $ _initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at 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( ReflectiveIn terceptor.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)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)at groovy.lang.Closure.call(Closure.java:415) at groovy.lang.Closure.call(Closure.java:409)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at 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。在groovy.lang.Meta的groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)中的reflection.CachedMethod.invoke(CachedMethod.java:90) ClassImpl.invokeMethod(MetaClassImpl.java:1071)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl) .java:1117)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721)at groovy.lang.GoovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44)at groovy.lang.Script.invokeMethod(Script.java:78)at groovy.lang。 MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl) .java:901)at groovy.lang.DelegatingMetaClass.invokeMethod( DelegatingMetaClass.java:149)org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133)org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168)at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport) .java:44)at groovy.lang.Metod.MovodMethod上的groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136)at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)中的groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030)位於org.codehaus.groovy.runtime.callsite.PogoMetaClassSiteCallCurrent(PogoMetaClassSite.java:66)的orov.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent上的groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) (CallSiteArray.java:46)在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)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)位於org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite $ PogoMetaMethodSite.invoke(pogoMetaMethodSite.java)的com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) :231)在org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52)在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)在

奇怪的是,從IntelliJ內部,如果我在(命令行)grails clean之后從菜單中運行app,我得到相同的'編譯192源文件'消息並且它有效,第二次我'編譯4個源文件' ,它仍然有效。

我用谷歌搜索無濟於事。 我甚至不確定如何開始解決這個問題。 任何人都可以指出我的解決方案嗎? 我甚至看什么? 當顯然進行相同的編譯時,它如何在IDE而不是命令行中工作? 錯誤是什么意思?

我會嘗試在沒有重新加載的情況下運行(我認為這是grails -noreloading run-app ) - 是否解決了這個問題?

如果是這樣的話,我們可以深入挖掘一下:可能只是正在填充錯誤的slcache,如果使用帶有舊彈簧的最新JDK,可能會發生這種情況。 在重新啟動之間(只使用常規grails run-app )刪除.slcache rm -rf ~/grails/2.1.3/.slcache而不是grails clean。 這有什么區別嗎?

然后我會抓住一個更新的彈簧加載(例如1.2.0.RELEASE.jar來自中心位置: http ://search.maven.org/remotecontent?filepath = org/springframework/springloaded/1.2.0.RELEASE/springloaded -1.2.0.RELEASE.jar

在你的grails 2.1.3安裝中找到彈簧加載的jar。 重命名(備份)。 然后將1.2.0 jar復制到該文件夾​​中並重命名以匹配原始彈簧加載的jar。 我在這里找到了我的:

grails-2.1.3/lib/org.springsource.springloaded/springloaded-core/jars/springloaded-core-1.1.1.jar

所以我將springloaded-1.2.0.RELEASE.jar復制到該文件夾​​中並將其重命名為springloaded-core-1.1.1.jar

還有一個grails clean ,然后再次嘗試run-app。 好點?

絕對是一個討厭的問題。 在開發過程中,很可能偶爾需要清潔。

然而,你所描述的聽起來不斷重現,你一定要找到原因。 這是我將如何解決這個問題的策略。 我假設您擁有版本控制下的所有內容。

  1. 創建一個具有相同名稱,相同grails版本的全新項目。
  2. 刪除項目中的所有文件,並將文件從(1)復制到項目中。 現在你有一個干凈的項目和巨大的差異。
  3. 首先恢復(完成或逐行)BuildConfig.groovy。 這個原因絕對是一個很大的可能性。
  4. 接下來我將還原Config.groovy / Datasource.groovy / Bootstrap。
  5. 現在,如果你仍然無法隔離原因,它必須是你的代碼。 繼續回復,直到你終於找到原因。 只要有可用的課程,就可以在途中恢復resources.groovy。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM