2011-10-02 97 views
0

我是Grails的新手,遇到this問題。我認爲測試this鏈接作爲答案的建議之一。爲什麼此源代碼在Grails 1.3.7中不起作用?

我下載了它,當我運行grails應用程序時,出現一條錯誤消息,指出版本較低,我需要升級它。我使用grails upgrade命令做了同樣的事情。

也這樣做後,當我運行的代碼,我得到一個很大的錯誤是這樣的:

at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1123) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1017) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153) 
at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149) 
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.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:266) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:51) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 
at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy) 
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) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1104) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 
at _GrailsRun_groovy.runInline(_GrailsRun_groovy:116) 
at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy) 
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) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1003) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:127) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:161) 
at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59) 
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) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:127) 
at groovy.lang.Closure.call(Closure.java:282) 
at groovy.lang.Closure.call(Closure.java:295) 
at sun.reflect.GeneratedMethodAccessor52.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) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 
at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:127) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) 
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy:185) 
at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) 
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:225) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:51) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 
at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 
at sun.reflect.GeneratedMethodAccessor65.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) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 
at groovy.lang.Closure.call(Closure.java:282) 
at groovy.lang.Closure.call(Closure.java:277) 

,但此錯誤消息繼續。我不知道源代碼是否有錯誤。由於Grails中的新手,我無法弄清楚這個錯誤消息的狀態。

任何人都可以解釋我這個。我哪裏錯了?

在此先感謝。

+0

你將不得不張貼異常的開始... –

+0

@tim_yates:這是一個非常大的錯誤,我無法向上滾動找到異常的最頂部:/ –

回答

3

您遺漏了堆棧跟蹤的頂部,因此很難知道發生了什麼,因爲您顯示的內容相當通用。無論如何,由於代碼已經超過三年沒有更新,並且運行的是Grails(1.0.1)的一個非常舊的版本,所以只需運行grails upgrade就不會有太大的作用,即使它不會像你看到了。在1.0.1和1.3.7之間有太多重要的變化。

如果你確實想玩這個代碼,你應該聯繫作者。但請記住,他甚至不再使用gravl - 他最近轉而使用WordPress。

相關問題