2016-05-16 25 views
1

Ich habe Grails Web-Projekt in Version 2.5.1 entwickelt. Es funktioniert gut in Tomcat 7.0.63. Wenn ich in Tomcat 8.0.33 gleiche Lauf IST-Datei bereitstellen, gibt es ehcache Fehler:Bereitstellen von Grails WAR-Datei von Tomcat 7 zu Tomcat 8 gibt Ehcache Fehler

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cache.ehcache.EhCacheFactoryBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.cache.ehcache.EhCacheFactoryBean.setMaxEntriesLocalHeap(J)V 

Ich weiß, es fällig alte Version ehcache, aber der gleiche Krieg funktioniert gut in Tomcat 7, so, was in falsch Tomcat 8?

Jede Hilfe wäre großartig.

Danke.

Update: Wenn ich alle JAR-Dateien von Tomcat 8 durch Tomcat 7 ersetzen, dann funktioniert es. Aber es scheint dumm zu sein, das zu tun.

Antwort

0

Es gab mehrere ehcache jar Dateien im Projekt. Hibernate Cache und Spring Cache, scheint, als ob Spring Cache in Tomcat8 auf ein altes Glas zeigt. Wir haben ausgeschlossen ehcache-core und es hat funktioniert. Für weitere Informationen: Exclude plugin