net.sf.ehcache(Ehcache 2.x)和org.ehcache(Ehcache 3.x)共存时引起的BUG

问题再现:Maven中同时存在如下依赖
		
            org.ehcache
            ehcache
            3.6.3
        
        
            net.sf.ehcache
            ehcache
            2.10.6
        
项目启动则会报

Caused by: net.sf.ehcache.CacheException: java.lang.annotation.IncompleteAnnotationException: org.terracotta.statistics.Statistic missing element type
Caused by: java.lang.annotation.IncompleteAnnotationException: org.terracotta.statistics.Statistic missing element type

原因:net.sf.ehcacheorg.ehcache存在jar包冲突

Ehcache官方issues:https://github.com/ehcache/ehcache3/issues/2354

解决方法:

去掉net.sf.ehcache或者org.ehcache其中一个
如果要使用Ehcache 3.x,则需要阻止Spring BootHibernate配置为使用Ehcache 2.x进行缓存

你可能感兴趣的:(Java)