hibernate设置二级缓存时报错java.lang.NoClassDefFoundError: org/hibernate/engine/jndi/JndiNameException

  

    错误提示大概意思是,没有类定义错误,就是找不到要使用的hibernate二级缓存管理引擎类。我在这用的是ehcache二级轻量级缓存,报错原因可能是导入的jar包版本和使用的hibernate框架核心jar包不兼容。我之前因为高版本jar包写代码报错,就换成了一个低版本的hibernate-core-4.2.3.final.jar的jar包,于是我将引入ehcache二级缓存的三个jar包中的hibernate-ehcache-5.0.12.Final.jar包换成了低版本的hibernate-ehcache-4.2.3.final.jar包,问题解决。

hibernate-core-4.2.3.final.jar包下载地址:http://www.java2s.com/Code/Jar/h/Downloadhibernateehcache423finaljar.htm

原文地址:https://www.cnblogs.com/wisir/p/8836039.html