2016-07-10 2 views
1

Ich versuche EHCache -3.0.2 mit Frühling zu verwenden 4.2.1 Jcache mit -1.0.0 aber immer java.lang.ClassNotFoundException: net.sf.ehcache.CacheManagerFrühling 4.2.1 wirft ClassNotFoundException: net.sf.ehcache.CacheManager mit Ehcache 3, JSR-107

Ich sehe im Frühjahr EhCacheCacheManager Einstellung ist CacheManager ist der Typ von net.sf.ehcache.CacheManager, die nicht in EHCache 3.0 verfügbar ist. EHChcache hat den Typ org.ehcache.CacheManager.

Scheint, wenn ich Frühling benutze, dann muss ich EHCache-Version senken, die ich nicht will.

Bitte schlagen Sie mir vor, wenn es eine Problemumgehung gibt oder warten müssen, bis Spring es einführen.

Ich folgte EHCache3+Spring4.2 aber scheint es auch das gleiche Problem hat.

+0

Wie verwenden Sie Jcache? Ich habe das Tutorial-GIT-Link-Projekt ausprobiert und es mit den Bibliotheken von Ehcache 3.0.0 und 3.0.2 zusammen gearbeitet. – Avis

+0

Nur Unterschied, ich sehe, dass ich nicht Spring Boot benutze. –

+0

Bitte fügen Sie ein Beispiel Ihrer Integration hinzu. Sie sollten die JCache-Integration verwenden, nicht den Ehcache, da dieser auf Version 2.x beschränkt ist. –

Antwort

2

Das Problem ist, dass federkontext Unterstützung der Ehcache des Cachemanager erwartet auf diesem Classpath zu sein: net.sf.ehcache.CacheManager

jedoch in Ehcache 3, die Cachemanager-Klasse befindet sich auf einem anderen Classpath: org. ehcache.CacheManager.

Also im Grunde Feder-Kontext-Unterstützung unterstützt nicht Ehcache 3. Und Sie müssten die JSR-107-Annotationen direkt verwenden, nicht die Anmerkungen von Spring zur Verfügung gestellt.

+0

Weitere Informationen zum Thema finden Sie in folgendem Thread: http://stackoverflow.com/q/39386830/838608 –

Verwandte Themen