내 grails 애플리케이션에 grails ehcache plugin (1.0.4)의 최신 버전을 사용하려고하지만, 플러그인을 종속성으로 추가 할 때 BuildConfig.groovy
시작시 컴파일 오류가 발생합니다.Grails ehcache plugin 컴파일 오류가
| Error Compilation error: startup failed: Compile error during compilation with javac. /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:202: error: ReloadableCacheManager.ProxyEhcache is not abstract and does not override abstract method getSearchesPerSecond() in Ehcache protected class ProxyEhcache implements Ehcache { ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:805: error: getStatistics() in ReloadableCacheManager.ProxyEhcache cannot implement getStatistics() in Ehcache public StatisticsGateway getStatistics() ^ return type StatisticsGateway is not compatible with Statistics /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:663: error: cannot find symbol return getUnderlyingEhcache(name).getSearchAttributes(); ^ symbol: method getSearchAttributes() location: interface Ehcache /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:660: error: method does not override or implement a method from a supertype @Override ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:758: error: cannot find symbol return getUnderlyingEhcache(name).calculateOnDiskSize(); ^ symbol: method calculateOnDiskSize() location: interface Ehcache /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:755: error: method does not override or implement a method from a supertype @Override ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:765: error: cannot find symbol return getUnderlyingEhcache(name).getAll(arg0); ^ symbol: method getAll(Collection) location: interface Ehcache where CAP#1 is a fresh type-variable: CAP#1 extends Object from capture of ? /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:761: error: method does not override or implement a method from a supertype @Override ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:770: error: cannot find symbol return getUnderlyingEhcache(name).hasAbortedSizeOf(); ^ symbol: method hasAbortedSizeOf() location: interface Ehcache /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:768: error: method does not override or implement a method from a supertype @Override ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:777: error: cannot find symbol getUnderlyingEhcache(name).putAll(arg0); ^ symbol: method putAll(Collection) location: interface Ehcache /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:773: error: method does not override or implement a method from a supertype @Override ^ /Users/rcgeorge23/Documents/workspace/grails-cache-ehcache/src/java/grails/plugin/cache/ehcache/GrailsEhCacheManagerFactoryBean.java:783: error: method putIfAbsent in interface Ehcache cannot be applied to given types; return getUnderlyingEhcache(name).putIfAbsent(arg0, arg1); ^ required: Element found: Element,boolean
이 문제가 발생한 사람이 있습니까? 나는 ehcache 플러그인이 여전히 유지되고 있다는 것을 알아 차리지 만, 현재 버전의 grails에서 작동한다고 추측합니다. 그러나 나는 그것을 작동시킬 수 없습니다. 또한 github에서 grails-ehcache 프로젝트의 최신 커밋을 복제하고 이것을 로컬 플러그인 프로젝트로 참조했지만 여전히 동일한 컴파일 오류가 발생합니다.
Grails 2.3.7을 사용하고 있습니다.
편집 1 : 나는 내가이 버전을 사용하는 경우 아마 몇 가지 중요한 개선 사항을 놓치고있어 상상하지만,으로 Ehcache 플러그인 버전 1.0.0을 사용하여 시작하는 내 응용 프로그램을 얻을 수 있었다
. ..
편집 2 : 지금은
확인은, 난 그냥 GitHub의에서 버전 1.0.0을 복제 한 체리는 TTL 결함 (https://jira.grails.org/browse/GPCACHEEHCACHE-6)에 대한 수정 사항을 들었다. 왜 1.0.4를 사용할 수 없는지 알아내는 것이 좋겠지 만 지금은 해결 방법이 있습니다.
'grails clean-all'과'grails clean' (해를 끼치 지 마라)을 시도해보십시오. – nickdos
하하, 내가 시도한 첫 번째 예! – rcgeorge23