文档章节

hibernate4.1的DTDEntityResolver类找不到问题解决

孟飞阳
 孟飞阳
发布于 2016/07/13 18:22
字数 176
阅读 33
收藏 0

问题表现:

今天调试一个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,问题消失。

© 著作权归作者所有

共有 人打赏支持
孟飞阳
粉丝 206
博文 972
码字总数 544644
作品 5
朝阳
个人站长
私信 提问
JPA基于hibernate

我用的hibernate4.2.21,当导入hibernate-annotation.jar时产生异常:java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver;删除这个jar后,出现:javax.persistence.Per......

Howk
2015/12/25
297
2
hibernate4.0+版本和3.0+版本的区别总结

hibernate4.0+版本和3.0+版本的区别总结 马老师说的好。要穿一手鞋,so,自己总结下hibernate4.1版本中的新特性和hibernate3.3做区别 1.数据库方言设置 <property name=”dialect”>org.hibe...

千江
2013/05/24
0
1
Spring framework3.2整合hibernate4.1报错:No Session found for current thread

最近在自己捣鼓这个东西,使用的spring-framework-3.2.0 和 hibernate4.1。 想自己写个通用dao,结果在getCurrentSession()的时候报错了。但是使用openSession()是正常的。 请教下各位OSCER...

汉唐
2013/01/06
36.4K
10
在Hibernate中用PostgreSQL的COPY API

PostgreSQL有一个用于高速导入导出数据的COPY 命令,使用JDBC可以调用,但是在Hibernate中调用要麻烦一些,这是Hibernate4.1下用c3p0连接池时的调用方法: public CopyManager getCopyManage...

SunLee
2012/11/26
0
2
hibernate多线程获取不到session

用的hibernate版本4.1,变化有点大,没template了,已经用在一个web项目。 现在在web.xml 加个监听 Listener,在里面创建一个新线程运行一个agi服务,agi服务也要访问数据库,尝试跟web项目一...

Photon
2012/11/03
3.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 MySQL 的二进制日志恢复数据库数据

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过 MySQL 的二...

吴伟祥
14分钟前
0
0
org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may

org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may 2017年07月21日 14:52:10 子木HAPPY阳VIP 阅读数:14134 标签: tomcatnginx 更多......

linjin200
16分钟前
0
0
线下工坊|Blockchain Coding Day:零基础教你开发DAPP(北京)

我们的目标是通过编程学习让你更了解区块链技术。这将对区块链开发初学者一次很好的体验。这里需要强调一下,编程零基础也能学会。 我们将以小组的形式,由教练带领学员完成DAPP开发。每位学...

HiBlock
53分钟前
2
0
查看内存情况

jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。...

Canaan_
54分钟前
2
0
基于对象特征的推荐

(本实验选用数据为真实电商脱敏数据,仅用于学习,请勿商用) 在上一期基于协同过滤的的推荐场景中,我们介绍了如何通过PAI快速搭建一个基于协同过滤方案的推荐系统,这一节会介绍一些如何基...

阿里云官方博客
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部