当你的xml配置文件出问题的时候

来源:互联网 发布:网络印刷平台 编辑:程序博客网 时间:2024/05/16 09:07
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.imooc.test.Test.add2(Test.java:38)
    at com.imooc.test.Test.main(Test.java:19)
Caused by: org.hibernate.InvalidMappingException: Unable to read XML
    at org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:375)
    at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:304)
    at org.hibernate.cfg.Configuration.add(Configuration.java:516)
    at org.hibernate.cfg.Configuration.add(Configuration.java:512)
    at org.hibernate.cfg.Configuration.add(Configuration.java:686)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:769)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2255)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2227)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2207)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2160)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2075)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2054)
    at com.imooc.util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    ... 2 more
Caused by: org.dom4j.DocumentException: Error on line 1 of document  : 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。 Nested exception: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
    at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:325)

    ... 14 more

有些时候,我们会很郁闷的遇见这种情况,原因很无奈,是我们的某个xml配置文件首行<?xml version="1.0"?>没有顶格,而是空格了,xml解析机制,这一句必须顶格,不然编译器无法识别编译。希望可以帮到你们一点点!

0 0