系统给出这样的 Exception 
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.InvalidMappingException: Could not parse mapping document from resource User.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:616)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1635)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1603)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1582)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1556)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at com.action.Test.<clinit>(Test.java:26)
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)
... 7 more
Caused by: org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:546)
... 8 more
java.lang.NullPointerException
at com.action.Test.main(Test.java:79)创建 SessionFactory  和  Session  的几行代码 private static SessionFactory sessionFactory;

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

public static Session opens()
{
Session session = sessionFactory.openSession();
return session;
}
这是 hbm.xml 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping> <class name="com.hibernate.modle.Person" table="userinfo">

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

<property name="username" column="username" type="String"></property>
<property name="password" column="password" type="String"></property>
<property name="age" column="age" type="int"></property>
<property name="registerDate" column="registerDate" type="date"></property>

</class></hibernate-mapping>这是  cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!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="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
     <property name="connection.username">root</property>
     <property name="connection.password"></property>
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
     <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
     <property name="show_sql">true</property>
    
     <mapping resource="Person.hbm.xml"/>
    </session-factory></hibernate-configuration>
麻烦各位朋友,带小弟看一下,

解决方案 »

  1.   

    <mapping resource="Person.hbm.xml"/>
    应该写成 <mapping resource="com/hibernate/modle/Person.hbm.xml"/>
      

  2.   

     Could not parse mapping document from resource User.hbm.xml
    他是说映射不到User.hbm.xml
     因为你在cfg.xml中没有给它指定路径  
      下次表怎么粗心。。
      

  3.   

    c5153000
     你好,这二个文件放在同一个目录(src)下面,   
    还有,我用调试的方法走了一下,系统说 session 是空的,就在openSession的时候
      

  4.   

    他的错个那个没错吧 那个log4j只是警告 一般练习的时候不用太管他。。