我正在尝试使用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,但似乎也有同样的问题。
答案 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提供的注释。