2011-10-02 60 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。

相关问题