Java代码   1. log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).  
   2. log4j:WARN Please initialize the log4j system properly.  
   3. Exception in thread "main" java.lang.ExceptionInInitializerError  
   4.     at com.jin.dao.BespeakDao.save(BespeakDao.java:23)  
   5.     at com.jin.main.DaoTest.main(DaoTest.java:16)  
   6. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml  
   7.     at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)  
   8.     at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)  
   9.     at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)  
  10.     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)  
  11.     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)  
  12.     at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)  
  13.     at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)  
  14.     at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)  
  15.     ... 2 more  
  16. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping  
  17.     at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)  
  18.     at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)  
  19.     ... 9 more  
  20. Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".  
  21.     at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)  
  22.     at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)  
  23.     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)  
  24.     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)  
  25.     at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)  
  26.     at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)  
  27.     at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)  
  28.     at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)  
  29.     at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)  
  30.     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)  
  31.     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)  
  32.     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)  
  33.     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)  
  34.     at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)  
  35.     at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)  
  36.     at org.dom4j.io.SAXReader.read(SAXReader.java:465)  
  37.     at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)  
  38.     ... 10 more  log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jin.dao.BespeakDao.save(BespeakDao.java:23)
at com.jin.main.DaoTest.main(DaoTest.java:16)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)
... 2 more
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)
... 9 more
Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)
... 10 more
Java代码   1. !DOCTYPE hibernate-configuration PUBLIC  
   2.     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
   3.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
   4.   
   5. <hibernate-configuration>  
   6.     <session-factory>  
   7.         <property name="show_sql">true</property>  
   8.           
   9.         <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>  
  10.           
  11.         <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>  
  12.         <property name="hibernate.connection.url">  
  13.                     jdbc:hsqldb:hsql://localhost/ddb  
  14.                 </property>  
  15.         <property name="hibernate.connection.username">sa</property>  
  16.         <property name="hibernate.connection.password"></property>  
  17.           
  18.         <property name="hibernate.hbm2ddl.auto">create</property>  
  19.            
  20.            
  21.         <mapping resource="com/jin/domain/Bespeak.hbm.xml"/>  
  22.     </session-factory>  
  23. </hibernate-configuration>  !DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>

<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>

<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="hibernate.connection.url">
                    jdbc:hsqldb:hsql://localhost/ddb
                </property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>

<property name="hibernate.hbm2ddl.auto">create</property>
 
 
<mapping resource="com/jin/domain/Bespeak.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Java代码   1. package com.jin.domain;  
   2.   
   3. import java.util.Date;  
   4.   
   5.   
   6. public class Bespeak  
   7. {  
   8.     private int id;  
   9.     private String company;  
  10.     private String linkman;  
  11.     private Date bespeakTime;  
  12.       
  13.     public Bespeak(){}  
  14.       
  15.     public Bespeak(String company, String linkman, Date bespeakTime)  
  16.     {  
  17.         this.company = company;  
  18.         this.linkman = linkman;  
  19.         this.bespeakTime = bespeakTime;  
  20.     }  
  21.       
  22.     public int getId()  
  23.     {  
  24.         return id;  
  25.     }  
  26.       
  27.     public void setId(int id)  
  28.     {  
  29.         this.id = id;  
  30.     }  
  31.       
  32.     public String getCompany()  
  33.     {  
  34.         return company;  
  35.     }  
  36.       
  37.     public void setCompany(String company)  
  38.     {  
  39.         this.company = company;  
  40.     }  
  41.       
  42.     public String getLinkman()  
  43.     {  
  44.         return linkman;  
  45.     }  
  46.       
  47.     public void setLinkman(String linkman)  
  48.     {  
  49.         this.linkman = linkman;  
  50.     }  
  51.       
  52.     public Date getBespeakTime()  
  53.     {  
  54.         return bespeakTime;  
  55.     }  
  56.   
  57.     public void setBespeakTime(Date bespeakTime)  
  58.     {  
  59.         this.bespeakTime = bespeakTime;  
  60.     }  
  61.       
  62. }  

解决方案 »

  1.   

    package com.jin.domain;import java.util.Date;
    public class Bespeak
    {
    private int id;
    private String company;
    private String linkman;
    private Date bespeakTime;

    public Bespeak(){}

    public Bespeak(String company, String linkman, Date bespeakTime)
    {
    this.company = company;
    this.linkman = linkman;
    this.bespeakTime = bespeakTime;
    }

    public int getId()
    {
    return id;
    }

    public void setId(int id)
    {
    this.id = id;
    }

    public String getCompany()
    {
    return company;
    }

    public void setCompany(String company)
    {
    this.company = company;
    }

    public String getLinkman()
    {
    return linkman;
    }

    public void setLinkman(String linkman)
    {
    this.linkman = linkman;
    }

    public Date getBespeakTime()
    {
    return bespeakTime;
    } public void setBespeakTime(Date bespeakTime)
    {
    this.bespeakTime = bespeakTime;
    }

    }Java代码   1. <?xml version="1.0"?>  
       2. <!DOCTYPE hibernate-mapping PUBLIC   
       3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
       5.       
       6.     <class name="com.jin.domain.Bespeak" table="bespeak">  
       7.           
       8.           
       9.         <id name="id" column="id">  
      10.             <generator class="increment"/>  
      11.         </id>  
      12.           
      13.         <property name="company" column="company" />  
      14.         <property name="linkman" column="linkman"/>  
      15.         <property name="bespeakTime" column="bespeak_time"/>  
      16.               
      17. </class>  <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <class name="com.jin.domain.Bespeak" table="bespeak">


    <id name="id" column="id">
    <generator class="increment"/>
    </id>

    <property name="company" column="company" />
    <property name="linkman" column="linkman"/>
    <property name="bespeakTime" column="bespeak_time"/>

    </class>Java代码   1. package com.jin.dao;  
       2.   
       3.   
       4. import java.util.Date;  
       5. import java.util.List;  
       6.   
       7. import org.hibernate.HibernateException;  
       8. import org.hibernate.Query;  
       9. import org.hibernate.Session;  
      10. import org.hibernate.SessionFactory;  
      11. import org.hibernate.Transaction;  
      12. import org.hibernate.cfg.Configuration;  
      13.   
      14. import com.jin.domain.Bespeak;  
      15.   
      16.   
      17. public final class HibernateUtil  
      18. {  
      19.     private HibernateUtil(){}  
      20.       
      21.     private static SessionFactory sessionFactory = null;  
      22.       
      23.     static   
      24.     {  
      25.         Configuration cfg = new Configuration();  
      26.         cfg.configure();  
      27.         sessionFactory = cfg.buildSessionFactory();  
      28.     }  
      29.       
      30.     public static Session getSession()  
      31.     {  
      32.         return sessionFactory.openSession();  
      33.     }  
      34.       
      35. }  package com.jin.dao;
    import java.util.Date;
    import java.util.List;import org.hibernate.HibernateException;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;import com.jin.domain.Bespeak;
    public final class HibernateUtil
    {
    private HibernateUtil(){}

    private static SessionFactory sessionFactory = null;

    static 
    {
    Configuration cfg = new Configuration();
    cfg.configure();
    sessionFactory = cfg.buildSessionFactory();
    }

    public static Session getSession()
    {
    return sessionFactory.openSession();
    }

    }
    Java代码   1. package com.jin.dao;  
       2.   
       3. import java.util.Date;  
       4. import java.util.List;  
       5.   
       6. import org.hibernate.HibernateException;  
       7. import org.hibernate.Query;  
       8. import org.hibernate.Session;  
       9. import org.hibernate.Transaction;  
      10.   
      11. import com.jin.domain.Bespeak;  
      12.   
      13.   
      14. public class BespeakDao  
      15. {  
      16.   
      17.     public void save(Bespeak bespeak)  
      18.     {  
      19.         Session s = null;  
      20.         Transaction t = null;  
      21.         try  
      22.         {  
      23.             s = HibernateUtil.getSession();  
      24.             t = s.beginTransaction();  
      25.             s.save(bespeak);  
      26.             t.commit();  
      27.         }  
      28.         catch(HibernateException ex)  
      29.         {     
      30.             t.rollback();  
      31.             throw ex;  
      32.         }  
      33.         finally  
      34.         {  
      35.             if(null != s)  
      36.             {  
      37.                 s.close();  
      38.             }  
      39.         }  
      40.     }  
      41.       
      42. }  package com.jin.dao;import java.util.Date;
    import java.util.List;import org.hibernate.HibernateException;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.Transaction;import com.jin.domain.Bespeak;
    public class BespeakDao
    { public void save(Bespeak bespeak)
    {
    Session s = null;
    Transaction t = null;
    try
    {
    s = HibernateUtil.getSession();
    t = s.beginTransaction();
    s.save(bespeak);
    t.commit();
    }
    catch(HibernateException ex)
    {
    t.rollback();
    throw ex;
    }
    finally
    {
    if(null != s)
    {
    s.close();
    }
    }
    }

    }Java代码   1. public class DaoTest  
       2. {  
       3.     public static void main(String[] args)  
       4.     {  
       5.         BespeakDao dao = new BespeakDao();  
       6.         Bespeak bes = new Bespeak("1dian", "zhao", new Date());  
       7.         dao.save(bes);  
       8.     }  
       9. }  
      

  2.   

    mapping文件缺少xml跟节点“<hibernate-mapping>”<?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="com.jin.domain.Bespeak" table="bespeak">
    <id name="id" column="id">
    <generator class="increment"/>
    </id><property name="company" column="company" />
    <property name="linkman" column="linkman"/>
    <property name="bespeakTime" column="bespeak_time"/></class> </hibernate-mapping>