无法创建sessionFactory object.org.hibernate.InvalidMappingException:无法解析资源Employee.hbm.xml中的映射文档

这是我的Employee.hbm.xml

     This class contains the employee detail.          

在运行hibernate时,我得到以下exception

 Failed to create sessionFactory object.org.hibernate.InvalidMappingException: Could not parse mapping document from resource Employee.hbm.xml Exception in thread "main" java.lang.ExceptionInInitializerError at com.demo.hibernate.beans.ManageEmployee.main(ManageEmployee.java:20) Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource Employee.hbm.xml at org.hibernate.cfg.Configuration.addResource(Configuration.java:575) at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1593) at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1561) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1540) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1514) at org.hibernate.cfg.Configuration.configure(Configuration.java:1434) at org.hibernate.cfg.Configuration.configure(Configuration.java:1420) at com.demo.hibernate.beans.ManageEmployee.main(ManageEmployee.java:17) Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:514) at org.hibernate.cfg.Configuration.addResource(Configuration.java:572) ... 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:505) ... 8 more 

可能的原因是什么?

编辑:发布员工bean

 public class Employee { private int id; private String firstName; private String lastName; private int salary; public Employee() {} public Employee(String fname, String lname, int salary) { this.firstName = fname; this.lastName = lname; this.salary = salary; } public int getId() { return id; } public void setId( int id ) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName( String first_name ) { this.firstName = first_name; } public String getLastName() { return lastName; } public void setLastName( String last_name ) { this.lastName = last_name; } public int getSalary() { return salary; } public void setSalary( int salary ) { this.salary = salary; } } 

和postgres中的数据库结构

 create table EMPLOYEE ( id INT NOT NULL DEFAULT nextval('emp_id_seq'::regclass), first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (id) ); CREATE SEQUENCE emp_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 10000 CACHE 1; 

您的doctype有问题。 你从哪里复制? 我复制了你的代码并更改了docttype。 有用。

用于Hibernate DOCTYPE 3.0