繁体   English   中英

java.lang.NoClassDefFoundError:org / hibernate / cache / spi / RegionFactory - 从spring 3升级到spring 4

[英]java.lang.NoClassDefFoundError: org/hibernate/cache/spi/RegionFactory - When upgrading from spring 3 to spring 4

我正在将我的spring项目从3.0.5更新到4.0.3。

一切正常,但在启动时,当spring尝试创建bean时,我正在点击此错误消息:

在此输入图像描述

该类当然不存在于ehcache-core,hibernate-ehcache或hibernate-core中。 事实上,包spi似乎不存在于任何地方。 但是,我已经检查了maven依赖项,看起来像spring 4.0.3和hibernate 3.6.10应该是完全兼容的。 在我的pom中,我直接依赖于hibernate-ehcache,它反过来自动引入适当版本的ehcache-core(显然是完成的事情),如下所示:

我的依赖关系看起来像:

在此输入图像描述

在此输入图像描述

我已经广泛搜索了这个错误,但只能找到它的几个引用。 鉴于它的默默无闻,我猜测它是我的项目中的一个配置,它引用了这个RegionFactory类,但是,尽管经过了大量搜索,我找不到任何东西。

有什么想法我怎么能用Spring 4.0.3建立这个项目?

我可以提供您需要的任何其他数据。

关键是要针对Spring 4.0.3进行项目构建。请释放。 无论什么版本的hibernate或ehcache使我能够做到这一点并不重要。 显然,我的优先选择是改变代码而不是改变代码......但是我会采取我现在能得到的东西。

编辑:我试图避免更新我的hibernate过去4.xy因为这个项目非常大并且非常广泛地使用HibernateDaoSupportHibernateTemplate (成千上万的独立用法需要很长时间才能重构)

更新Hibernate版本。

在Hibernate版本4.0.0.Final之后,他们从RegionFactory中查找包。

3.6.10.Final:org.hibernate.cache.RegionFactory 4.0.0.Final:org.hibernate.cache.spi.RegionFactory。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM