![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: org/hibernate/cache/RegionFactory
[英]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因为这个项目非常大并且非常广泛地使用HibernateDaoSupport
和HibernateTemplate
(成千上万的独立用法需要很长时间才能重构)
更新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.