2014-10-01 4 views
0

У меня есть приложение grails с версией 2.4.1 grails и используется 2.3 компилятором groovy.grails groovy version issue

Я получаю следующее сообщение об ошибке при попытке запустить

java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.DefaultGroovyMethods.count(Ljava/lang/Iterable;Lgroovy/lang/Closure;)Ljava/lang/Number; 
    at org.codehaus.groovy.grails.compiler.web.ControllerActionTransformer.processMethods(ControllerActionTransformer.java:234) 
    at org.codehaus.groovy.grails.compiler.web.ControllerActionTransformer.performInjectionOnAnnotatedClass(ControllerActionTransformer.java:204) 
    at org.codehaus.groovy.grails.compiler.web.ControllerActionTransformer.performInjection(ControllerActionTransformer.java:196) 
    at org.codehaus.groovy.grails.compiler.injection.GrailsAwareInjectionOperation.call(GrailsAwareInjectionOperation.java:154) 
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1213) 
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:645) 
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:623) 
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:600) 
    at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:185) 
    at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.analyseCode(GroovyCompilationUnitDeclaration.java:2213) 
    at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:834) 
    at org.eclipse.jdt.internal.compiler.ProcessTaskManager.run(ProcessTaskManager.java:137) 
    at java.lang.Thread.run(Thread.java:701) 

ответ

0

Grails 2.4.1 погруженные с Groovy 2.3.3 и это единственная версия Groovy поддерживается с этой версией Grails. Обычно вы не делаете ничего, чтобы связать версию Groovy с версией Grails. Grails использует версию, которая поставляется вместе с ней.

Убедитесь, что ваш GRAILS_HOME указывает на Grails 2.4.1 и что GRAILS_HOME/bin находится на вашей PATH. Если у вас есть другая версия Grails на вашей PATH, чем та, на которую указывает GRAILS_HOME, это может иногда вызывать своеобразное поведение.

Я надеюсь, что это поможет.