Maven java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider
java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider 在我的pom.xml中,ecahce的依赖项如下Maven java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider,maven,Maven,java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider 在我的pom.xml中,ecahce的依赖项如下 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>1.5.
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.5.0</version>
</dependency>
net.sf.ehcache
ehcache
1.5.0
但我仍然面临着ClassNotFoundException的问题
请帮我解决一下,我在过去两天里一直在尝试解决这个问题,我想你正在寻找的依赖关系如下(可能是另一个版本)
org.hibernate
当我遇到这个问题时,是因为我试图更新hibernate的版本。当从hibernate 3.2移动到3.3时,包被拆分。我曾试图用hibernate内核替换hibernate。恢复到完整的hibernate包(3.2级)修复了我的问题
在我的下一轮更新中,我可能需要用上面提到的hibernate核心和hibernate ehcache替换完整的hibernate包 您缺少的类位于包org.hibernate
中,因此它应该来自hibernate,而不是EhCahe。(虽然我认为这也取决于EhCache)您包含了来自hibernate的哪些依赖项?这是hibernate Maven工件的列表:对于那些不明白为什么较新的hibernate EhCache
4.x.x工件不包含org.hibernate.cache.EhCacheProvider
:在“较新的”hibernate版本中,配置参数已更改。。。在4.x.x版本中,使用以下内容是正确的:jpaProperties.setProperty(“hibernate.cache.region.factory_class”,“org.hibernate.cache.ehcache.EhCacheRegionFactory”)代码>有时还需要在hibernate.cfg.xml中将以下属性的值更改为net.sf.ehcache.hibernate.EhCacheProvider,即在添加上述ehcache依赖项之后。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>3.6.2.Final</version>
</dependency>