2016-05-16 1 views
1

J'ai un projet web Grails développé en version 2.5.1. Cela fonctionne très bien dans Tomcat 7.0.63. Lorsque je déploie même fichier WAR en cours d'exécution dans Tomcat 8.0.33, il donne l'erreur de ehcache:Déploiement du fichier WAR Grails de Tomcat 7 vers Tomcat 8 donne l'erreur Ehcache

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 

Je sais qu'il est dû à ehcache ancienne version, mais la même guerre fonctionnait très bien dans Tomcat 7, donc, ce qui ne va pas dans Tomcat 8?

Toute aide serait géniale.

Merci.

Mise à jour: Si je remplace tous les fichiers jar de Tomcat 8 par Tomcat 7, alors cela fonctionne. Mais il semble que c'est une chose stupide de le faire.

Répondre

0

Il y avait plusieurs fichiers jar ehcache dans le projet. Hibernate cache et cache de printemps, semble que le cache de printemps pointait vers le vieux pot dans Tomcat8. Nous avons forcé l'exclusion ehcache-core et cela a fonctionné.

Pour plus d'informations: Exclude plugin