2016-07-08 22 views
1

Ich aktualisiere ein Projekt von Grails 2.4.0 bis 2.5.4 kurz nachdem ich es von 2.3.7 aktualisiert -> 2.4.0 und ich bekomme diesen Fehler .Grails Upgrade 2.4.0 -> 2.5.4 Cache-Plugin Ausgabe

[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
    [groovyc] Compile error during compilation with javac. 
    [groovyc] /home/michal/Desktop/ikariera/ikariera/target/work/plugins/cache-1.1.7/src/java/grails/plugin/cache/GrailsAnnotationCacheOperationSource.java:220: error: no suitable method found for parseCacheAnnotations(AnnotatedElement) 
    [groovyc]    Collection<CacheOperation> annOps = annotationParser.parseCacheAnnotations(ae); 
    [groovyc]                ^
    [groovyc]  method CacheAnnotationParser.parseCacheAnnotations(Class<?>) is not applicable 
    [groovyc]  (argument mismatch; AnnotatedElement cannot be converted to Class<?>) 
    [groovyc]  method CacheAnnotationParser.parseCacheAnnotations(Method) is not applicable 
    [groovyc]  (argument mismatch; AnnotatedElement cannot be converted to Method) 
    [groovyc] Note: /home/michal/Desktop/ikariera/ikariera/target/work/plugins/scaffolding-2.1.0/src/java/org/codehaus/groovy/grails/scaffolding/AbstractGrailsTemplateGenerator.java uses or overrides a deprecated API. 
    [groovyc] Note: Recompile with -Xlint:deprecation for details. 
    [groovyc] 1 error 
    [groovyc] 
    [groovyc] 
| Compiling 232 source files. 
| Error Compilation error: startup failed: 
Compile error during compilation with javac. 
/home/michal/Desktop/ikariera/ikariera/target/work/plugins/cache-1.1.7/src/java/grails/plugin/cache/GrailsAnnotationCacheOperationSource.java:220: error: no suitable method found for parseCacheAnnotations(AnnotatedElement) 
      Collection<CacheOperation> annOps = annotationParser.parseCacheAnnotations(ae); 
                   ^
    method CacheAnnotationParser.parseCacheAnnotations(Class<?>) is not applicable 
     (argument mismatch; AnnotatedElement cannot be converted to Class<?>) 
    method CacheAnnotationParser.parseCacheAnnotations(Method) is not applicable 
     (argument mismatch; AnnotatedElement cannot be converted to Method) 

Ich versuchte uprading chache Plugin von 1.1.3 auf 1.1. {4,5,6,7,8}, aber alles gibt den gleichen Fehler. Ich würde mich für eine Idee freuen, wo das Problem liegen könnte.

+0

Das überrascht mich. Im Allgemeinen ist der Cache 1.1.8 kompatibel mit Grails 2.5.4. Bitte melden Sie ein Problem unter https://github.com/grails-plugins/grails-cache/issues an, stellen Sie einen Link zu einer Beispiel-App bereit, die das Problem veranschaulicht, und wir können das Problem beheben. Danke für die Rückmeldung. –

+0

Es ist nicht klar, warum Grails 2.4.0 beteiligt ist, aber 1.1.6 des Cache-Plugins ist die Version, die wir mit 2.4.0 ausgeliefert haben. Nicht sicher, ob es Inkompatibilitäten mit 1.1.7 gibt oder nicht. –

+0

Vielen Dank für Ihre Hilfe. :) Ich bin nur ein Student und neu zu Grals Framework. Ich werde diese App von 2.5.4 auf 3.1.9 aufrüsten, also bleibt auf meinem Stackoverflow-Kanal dran. :) –

Antwort

1

Ich denke, Verschieben von Plugin zu 1.1.8 und löschen Zielordner + Grails sauber gemacht den Trick. Jetzt bekomme ich diese Art von Fehler auf einigen meiner Domain-Klassen

| Warning The [$tt__showOut] action in[cz.ikariera.student.StudentAccountMessageController] accepts a parameterof type [org.springframework.transaction.TransactionStatus]. Interfacetypes and abstract class types are not supported as command objects. This parameter will be ignored.

und einige Ressource Plugin basiert und gsp basierten Fragen.

Aber Cache-Plugin ist in Ordnung.

+0

Die Warnmeldung, die Sie dort erwähnen, hat überhaupt nichts mit dem Cache-Plugin oder der ursprünglichen Frage zu tun. Diese Warnung kann ignoriert werden und ist das Ergebnis eines Fehlers in 2.5.4, der in 2.5.5 behoben wurde. Siehe https://github.com/grails/grails-core/issues/9770 –

0

Ich hatte ein ähnliches Problem und für mich half es, den Ordner .slcache im Projekt Stammordner zu löschen.