hibernate4.1的DTDEntityResolver类找不到问题解决
hibernate4.1的DTDEntityResolver类找不到问题解决
孟飞阳 发表于1年前
hibernate4.1的DTDEntityResolver类找不到问题解决
  • 发表于 1年前
  • 阅读 24
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

问题表现:

今天调试一个web项目,使用的是hibernate4.1,使用jetty启动时,没有任何错误很正常。但打成war包放到tomcat的webapps目录下时,启动后就报错了

关键报错信息如下:

Caused by: java.lang.ClassNotFoundException: org.hibernate.util.DTDEntityResolver
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    ... 65 more

错误原因:

hibernate3.5以后,hibernate-core已经集成了hibernate-annotations.jar,若自己再配置hibernate-annotations.jar版本与hibernate-core版本不相同,就会造成jar包冲突,从而产生该错误。

解决方法:

若是maven项目,则去除maven中引用的hibernate-annotations。

如果是javase工程,则直接删除:hibernate-annotations-xxx.jar 包就可以了

再次启动tomcat,问题消失。

共有 人打赏支持
粉丝 187
博文 840
码字总数 521493
作品 5
×
孟飞阳
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: