在grails 2.5.2中重新加载taglib类时出错

时间:2016-02-26 22:44:46

标签: grails

我正在使用grails 2.5.2并使用taglib。当我执行grails run-app时,一切运行正常,但每当我在我的taglib中进行更改并保存文件时,我都会收到以下错误

Error |
2016-02-26 16:29:30,628 [Thread-9] ERROR plugins.AbstractGrailsPluginManager  - Plugin [groovyPages:2.5.2] could not reload changes to file [D:\...\BootstrapTagLib.groovy]: Ambiguous method overloading for method grails.spring.BeanBuilder#registerBeans.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
    [interface org.codehaus.groovy.grails.commons.spring.RuntimeSpringConfiguration]
    [interface org.springframework.beans.factory.support.BeanDefinitionRegistry]
Message: Ambiguous method overloading for method grails.spring.BeanBuilder#registerBeans.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
    [interface org.codehaus.groovy.grails.commons.spring.RuntimeSpringConfiguration]
    [interface org.springframework.beans.factory.support.BeanDefinitionRegistry]
    Line | Method
->> 3241 | chooseMostSpecificParams     in groovy.lang.MetaClassImpl
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   3194 | chooseMethodInternal         in     ''
|   3137 | chooseMethod . . . . . . . . in     ''
|   1328 | getMethodWithCachingInternal in     ''
|   3405 | createPogoCallSite . . . . . in     ''
|   1314 | createPogoCallSite           in groovy.lang.ExpandoMetaClass
|    150 | createPogoSite . . . . . . . in org.codehaus.groovy.runtime.callsite.CallSiteArray
|    164 | createCallSite               in     ''
|     48 | defaultCall . . . . . . . .  in     ''
|    113 | call                         in org.codehaus.groovy.runtime.callsite.AbstractCallSite
|    125 | call . . . . . . . . . . . . in     ''
|    342 | doCall                       in org.codehaus.groovy.grails.plugins.web.GroovyPagesGrailsPlugin$_closure5
|     -2 | invoke0 . . . . . . . . . .  in sun.reflect.NativeMethodAccessorImpl
|     57 | invoke                       in     ''
|     43 | invoke . . . . . . . . . . . in sun.reflect.DelegatingMethodAccessorImpl
|    606 | invoke                       in java.lang.reflect.Method
|   1426 | jlrMethodInvoke . . . . . .  in org.springsource.loaded.ri.ReflectiveInterceptor
|     93 | invoke                       in org.codehaus.groovy.reflection.CachedMethod
|    325 | doMethodInvoke . . . . . . . in groovy.lang.MetaMethod
|   1210 | invokeMethod                 in groovy.lang.MetaClassImpl
|   1123 | invokeMethod . . . . . . . . in groovy.lang.ExpandoMetaClass
|   1019 | invokeMethod                 in groovy.lang.MetaClassImpl
|    426 | call . . . . . . . . . . . . in groovy.lang.Closure
|    767 | invokeOnChangeListener       in org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin
|    716 | notifyOfEvent . . . . . . .  in     ''
|    731 | notifyOfEvent                in     ''
|    408 | informOfClassChange . . . .  in org.codehaus.groovy.grails.plugins.AbstractGrailsPluginManager
|    366 | informOfFileChange           in     ''
|    226 | informPluginManager . . . .  in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher
|     48 | access$400                   in     ''
|    152 | onNew . . . . . . . . . . .  in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher$1
|     76 | fireOnNew                    in org.codehaus.groovy.grails.compiler.AbstractDirectoryWatcher
|    104 | run . . . . . . . . . . . .  in org.codehaus.groovy.grails.compiler.WatchServiceDirectoryWatcher
|    154 | run                          in org.codehaus.groovy.grails.compiler.DirectoryWatcher
^    161 | run . . . . . . . . . . . .  in org.codehaus.groovy.grails.project.compiler.GrailsProjectWatcher

我调查了一下,发现以下JIRA表示自Grails 2.3.3以来这个错误已得到修复。我将广泛使用taglibs,每次进行更改时都必须重新启动应用程序非常耗时。

我是否可以在resources.groovy中进行覆盖? Grails 2.5.3或2.5.1中是否存在此错误?

美好的一天,谢谢。

0 个答案:

没有答案