2016-07-08 24 views
1

2.3.7 -> 2.4.0에서 업그레이드 한 직후에 grails 2.4.0에서 2.5.4로 업그레이드 할 때이 오류가 발생합니다. .Grails 업그레이드 2.4.0 -> 2.5.4 캐시 플러그인 문제

[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) 

chache 플러그인을 1.1.3에서 1.1로 업그레이드하려고 시도했지만 {4,5,6,7,8} 모두 동일한 오류가 발생합니다. 나는 아이디어에 기뻐할 것이고, 그 문제는 어디에있을 수있다.

+0

놀라워요. 일반적으로 캐시 1.1.8은 Grails 2.5.4와 호환됩니다. 문제를 https://github.com/grails-plugins/grails-cache/issues에서 신고하고 문제를 보여주는 샘플 앱에 대한 링크를 제공하면 문제를 해결할 수 있습니다. 의견을 보내 주셔서 감사합니다. –

+0

Grails 2.4.0이 포함 된 이유는 명확하지 않지만 캐시 플러그인의 1.1.6은 2.4.0과 함께 출시 된 버전입니다. 1.1.7과 호환되지 않는지 확실하지 않습니다. –

+0

도움 주셔서 감사합니다. 나는 단지 대학생이고 Grails 프레임 워크에 익숙하지 않습니다. 이 애플 리케이션을 2.5.4에서 3.1.9로 업그레이드 할 예정이므로, 내 stackoverflow 채널에 계속 지켜봐주십시오. :) –

답변

1

플러그인을 1.1.8로 옮기고 대상 폴더를 삭제하면 grails clean이 트릭을 만들었다 고 생각합니다. 지금 내 도메인의 일부 클래스

| 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.

일부 자원 플러그인을 기반으로 GSP를 기반으로 문제에 오류의 종류를 얻고있다.

하지만 캐시 플러그인은 정상입니다.

+0

거기에 언급 된 경고 메시지는 캐시 플러그인이나 원래 질문과 관련이 없습니다. 이 경고는 무시해도 안전하며 2.5.5에서 수정 된 버그의 결과입니다. https://github.com/grails/grails-core/issues/9770을 참조하십시오. –

0

비슷한 문제가 있었는데 프로젝트 루트 폴더에서 .slcache 폴더를 삭제하는 데 도움이되었습니다.