hibernate4 java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
今天搞基于模块项目开发框架的集成和搭建,在做jar依赖的时候,选择的是hibernate4 的jar依赖,但是在项目启动的时候发现老是报如下异常:
java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
报错:java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver
找了好久,心中想肯定是hibernate 的jar版本的问题或者依赖jar不存在,发现Maven Dependencies依赖里明明没有hibernate-annotaion的jar包,这个是hibernate3才会有的,况且我用的 hibernate-commons-annotations-4.0.2.Final.jar,既然已经引进,肯定存在与之冲突的jar,刚刚说 Maven Dependencies里没有,但是我搭个war包,发现lib目录下有一个hibernate-annotations- 3.0.5.Final.jar的依赖,这才恍然大悟,自己刚开始搭建项目时候把3.0.5的jar放在的lib目录下,导致jar冲突,才出现上述错误 的!
说明:个人工作遗忘、不仔细,导致了问题的发生,这个要谨记!
原因:lib目录下多了hibernate-annotaion这个包,从hibernate3.5以后,这个包就已经包含在hibernate-core里面了,因此就不需要这个包了,hibernate4就更不用说啦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)