Spring 4.2.1抛出ClassNotFoundException:net.sf.ehcache.CacheManager与Ehcache 3,JSR-107

时间:2016-07-10 05:04:02

标签: spring ehcache

我正在尝试使用EHCache -3.0.2与Spring 4.2.1使用Jcache -1.0.0,但获取java.lang.ClassNotFoundException: net.sf.ehcache.CacheManager

我在spring EhCacheCacheManager中看到设置CacheManager是net.sf.ehcache.CacheManager的类型,它在EHCache 3.0中不可用。 EHChcache的类型为org.ehcache.CacheManager。

似乎我使用Spring然后我将不得不降低EHCache版本,这是我不想要的。

如果有任何解决方法或者必须等到Spring介绍它,请建议我。

我关注EHCache3+Spring4.2,但似乎也有同样的问题。

1 个答案:

答案 0 :(得分:3)

问题是spring-context-support期望Ehcache的CacheManager在这个类路径上:net.sf.ehcache.CacheManager

但是,在Ehcache 3中,CacheManager类驻留在另一个类路径上:org.ehcache.CacheManager。

因此,基本上spring-context-support不支持Ehcache 3.你必须直接使用JSR-107注释,而不是Spring提供的注释。