Maven java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider

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.

java.lang.ClassNotFoundException:org.hibernate.cache.EhCacheProvider 在我的pom.xml中,ecahce的依赖项如下

   <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>