第一次在eclipse上配置hibernate,问题百出啊,比如下面的org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml问题,知道是

hibernate.cfg.xml配置问题解决有问题,但不知道问题在哪,从Oracle的数据库的链接到po代码,各种找啊。

 1 log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
 2 log4j:WARN Please initialize the log4j system properly.
 3 org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
 4     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1376)
 5     at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
 6     at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
 7     at test.Query.main(Query.java:15)
 8 Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
 9     at org.dom4j.io.SAXReader.read(SAXReader.java:484)
10     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1366)
11     ... 3 more
12 Exception in thread "main" java.lang.NullPointerException
13     at test.Query.main(Query.java:20)

下面是Oracle的hibernate的数据库连接配置(/hibernate.cfg.xml):

 1 <hibernate-configuration>
 2     <session-factory>
 3         <property name="show_sql">true</property>
 4         <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
 5         <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
 6         <property name="hibernate.connection.url">jdbc:oracle:thin:@Ip地址</property>
 7         <property name="hibernate.connection.username">用户名</property>
 8         <property name="hibernate.connection.password">密码</property>
 9         <mapping resource="com/po/Policy.hbm.xml"></mapping>
10     </session-factory>
11 </hibernate-configuration> 

下面是po的配置(/po.hbm.xml):

 1 <hibernate-mapping package="com.po">
 2     <class name="Policy" table="T_policy_general">
 3         <id name="POLICY_ID" column="POLICY_ID">
 4             <generator class="assigned" />
 5         </id>
 6         <property name="PRODUCT_ID" column="PRODUCT_ID" />
 7         <property name="STATUS_ID" column="STATUS_ID" />
 8         <property name="POLICY_NO" column="POLICY_NO" />
 9     </class>
10 </hibernate-mapping>  

最后发现问题居然是xml文件头写的不对:

网上的错误写法:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

正确写法:

  /hibernate.cfg.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <!DOCTYPE hibernate-configuration PUBLIC
3           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

  /po.hbm.xml

1 <?xml version='1.0' encoding='UTF-8'?>
2 <!DOCTYPE hibernate-mapping PUBLIC
3           "-//Hibernate/hibernate-Mapping DTD 3.0//EN"
4           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

最后成功查询到数据.

总结:不同xml的头是不一样的。

转载于:https://www.cnblogs.com/hoaprox/p/4876771.html

关于Could not parse configuration: /hibernate.cfg.xml的问题相关推荐

  1. Could not parse configuration: /hibernate.cfg.xml

    hibernate需要联网验证dtd,错误原因:未联网或网速不行 转载于:https://www.cnblogs.com/yan456jie/p/5369443.html

  2. hibernate.cfg.xml详细配置

    <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->                  <? ...

  3. Hibernate的配置文件 Hibernate.cfg.xml与xxx.hbm.xml

    1.hibernate.cfg.xml配置如下: (数据库连接配置) <?xml version="1.0" encoding="UTF-8"?> ...

  4. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)...

    hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...

  5. Hibernate.cfg.xml配置文件结构详解

    Hibernate中配置主要分为两种: 一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFacto ...

  6. hibernate.cfg.xml 配置(摘录)

    配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的 ...

  7. hibernate.properties与hibernate.cfg.xml 区别

    Hibernate的数据库连接信息是从配置文件中加载的. Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件. 一)hibernate.cfg.xml ...

  8. hibernate.cfg.xml hibernate 配置文件模板

    <?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...

  9. hibernate.cfg.xml的一些事

    Hibernate连接数据库的配置文件书写一般有两种方式: 第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件 第二种方式:使用已有的模版直接拷贝的工作的目录下,通过 ...

最新文章

  1. 最新|全球药企15强(附名单)
  2. Go语言(Golang)约瑟夫游戏(Joseph)
  3. boost::regex
  4. 【theano-windows】学习笔记九——softmax手写数字分类
  5. EPPlus导出Excel感觉很不错~~~
  6. vboxmanage查询正在运行的vbox虚拟机
  7. Git学习系列(六)解决分支冲突及分支管理策略
  8. stats | 使用(偏)自相关函数判断ARMA模型的阶数
  9. Oracle VM VirtualBox UUID already exists 问题解决
  10. 数据库中的SCHEMA到底是什么?MySQL
  11. HTML导航如何加下划线,HTML怎么设置下划线?html文字加下划线方法
  12. 订阅号与服务号的区别
  13. 富龙热电:望眼欲穿矿难拿
  14. Kinect-v2 Examples with MS-SDK Doc(Chinese documents)
  15. 这个牛逼哄哄的数据库开源了
  16. 南宁琅东的机器人餐厅_南宁这几家私房菜藏得深,人气却只增不减,真是菜香不怕巷子深~...
  17. React+阿里云Aliplayer播放器实现rtmp直播(推流时间差,重启播放器,计时观看)
  18. 盘点北京周边最适合爬的10座山
  19. 7-2 长度质量计量单位换算(分数 5)
  20. C语言---水仙花数

热门文章

  1. 电脑键盘功能介绍_远程操控软件介绍
  2. 软件测试技术学什么条件,软件测试从业者需要具备哪些技能
  3. 管道 过滤器风格 java_完成基于管道过滤器风格的KWI实现.doc
  4. php 进度条百分比算法,实例讲解Ajax实现简单带百分比进度条
  5. b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?
  6. MATLAB读取文本文件----textread
  7. css数字发光,每日CSS_发光文本效果
  8. 【HAOI2010】订货
  9. Java RESTful Web Service实战
  10. paper 89:视频图像去模糊常用处理方法