Hibernate Mapping 加载慢,时常连接超时问题
来源:互联网 发布:北京赛车pk10平台源码 编辑:程序博客网 时间:2024/06/05 08:20
遗留工程开发新功能 增加了几张表 用eclipse hibernate 插件自动生成映射文件(*.hbm.xml)和Entity, 然后开发dao, 单元测试的时候发现时间有点久, 偶尔还有这样的异常
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:555)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:613)
... 49 more
Caused by: org.dom4j.DocumentException: Connection timed out Nested exception: Connection timed out
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:546)
... 50 more
刚开始误以为数据库连接超时,但偶然中发现新生成的映射文件的头与之前的映射文件的头不一致
新映射文件头是这样的
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
已有映射文件头
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
发现解析新映射文件需要好几秒
Feb 27, 2016 1:58:04 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : config/bar/Award.hbm.xml
Feb 27, 2016 1:58:09 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.foo.activities.bar.entity.Award -> award
而将http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd改成http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd后, 立即解析完成
Feb 27, 2016 2:00:00 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : config/bar/Award.hbm.xml
Feb 27, 2016 2:00:00 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.foo.activities.bar.entity.Award -> award
为什么会有这样大的差距呢,而在浏览器中实际访问上述两个url, 却得到相反的认识, 访问http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd很快, 而访问http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd压根访问不了。
尝试跟踪了半天源码也没找到具体哪里不同。可有什么工具可以便捷的定位到底是哪一处代码执行较久吗? 现在使用JDK自带的jvisualvm中的Sample, 定位的还是很粗粒度, 如
基本上就是异常信息中的类信息。
- Hibernate Mapping 加载慢,时常连接超时问题
- Android studio加载工程慢,或连接超时
- hibernate 连接超时
- 解决Hibernate连接postgresql数据库慢的问题
- 关于Chrome浏览器加载某些CSS文件超慢或超时的奇葩问题的解决办法
- SQL 2008 域账户新建连接慢或偶尔超时问题
- Hibernate连接数据库超时设置
- Hibernate+MySQL连接超时解决办法
- hibernate-mapping-3.0.dtd问题.
- MYSQL 连接超时问题
- socket连接超时问题
- mysql连接超时问题
- MySql连接超时问题
- SOAPConnection连接超时问题
- PENTAHO连接超时问题
- 连接超时问题
- JDBC连接超时问题
- myBatis连接超时问题
- 核函数在机器学习上的
- 改造二叉树(lis+中序遍历)
- Python与机器学习之常用的Numpy操作
- struts2 拦截器
- javascript高级系列之slice()与substring()
- Hibernate Mapping 加载慢,时常连接超时问题
- angular用户列表信息
- 网康上网行为管理NI3200-60
- iOS开发中 ----更换头像图片--代码块
- 特殊回文数
- 【jquery】基础DOM和CSS操作
- Condition的实现分析
- hibernate DetachedCriteria中的查询语句的使用
- C# 读取大型Xml文件