Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate.config.xml文件错误_Java_Xml_Eclipse_Hibernate - Fatal编程技术网

Java Hibernate.config.xml文件错误

Java Hibernate.config.xml文件错误,java,xml,eclipse,hibernate,Java,Xml,Eclipse,Hibernate,我刚开始冬眠, 我按照此链接创建了Hibernate应用程序,但出现以下错误: 11:31:31707信息[main]环境:584-使用JDK1.4java.sql.Timestamp处理 11:31:31738信息[主]配置:1423-从资源配置:hibernate.cfg.xml 11:31:31738信息[主]配置:1400-配置资源:hibernate.cfg.xml 11:31:33501信息[main]配置:553-从资源读取映射:employee.hbm.xml 线程“main”o

我刚开始冬眠,
我按照此链接创建了Hibernate应用程序,但出现以下错误: 11:31:31707信息[main]环境:584-使用JDK1.4java.sql.Timestamp处理 11:31:31738信息[主]配置:1423-从资源配置:hibernate.cfg.xml 11:31:31738信息[主]配置:1400-配置资源:hibernate.cfg.xml

11:31:33501信息[main]配置:553-从资源读取映射:employee.hbm.xml 线程“main”org.hibernate.MappingNotFoundException中的异常:未找到资源:employee.hbm.xml 位于org.hibernate.cfg.Configuration.addResource(Configuration.java:563) 位于org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1584) 位于org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1552) 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1531) 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1505) 位于org.hibernate.cfg.Configuration.configure(Configuration.java:1425) 位于pack.storedata.main(storedata.java:13)

hibernate.cfg.xml:

<?xml version="1.0"?>
<!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="hibernate.dialect">
      org.hibernate.dialect.MySQLDialect
   </property>
   <property name="hibernate.connection.driver_class">
      com.mysql.jdbc.Driver
   </property>

   <!-- Assume test is the database name -->
   <property name="hibernate.connection.url">
      jdbc:mysql://localhost:3306/test
   </property>
   <property name="hibernate.connection.username">
    root
   </property>
   <property name="hibernate.connection.password">
      root
   </property>
   <!-- List of XML mapping files -->
   <mapping resource="employee.hbm.xml" />
</session-factory>
</hibernate-configuration> 
employee.java:

package pack;


public class employee {  
private int id;  
private String firstName,lastName;  

public int getId() {  
  return id;  
}  
public void setId(int id) {  
  this.id = id;  
}  
public String getFirstName() {  
  return firstName;  
}  
public void setFirstName(String firstName) {  
  this.firstName = firstName;  
}  
public String getLastName() {  
  return lastName;  
}  
public void setLastName(String lastName) {  
  this.lastName = lastName;  
}  


}  
项目结构:

Hibernate
 ->src
   ->pack
     ->employee.java
     ->storedata.java
   -> employee.hbm.xml
   -> hibernate.cfg.xml

错误信息非常清楚

MappingNotFoundException: resource: employee.hbm.xml not found at 
我认为您错过了xml文件的映射。请尝试检查所需的xml文件,可能是您拼错了


顺便说一句,在我的机器中,示例运行良好

您缺少开头标记

<hibernate-mapping> 


在employee.hbm.xml文件中。

只需执行以下更改
hibernate.cfg.xml
-

<mapping resource="employee.hbm.xml"/>

我认为您需要将hibernate.cfg.xml和employee.hbm.xml文件放在资源文件夹中

<mapping resource="employee.hbm.xml/>

谢谢Vaibhav Gupta,但即使如此,我也会遇到同样的错误。请更新employee.hbm.xml添加我已正确映射了xml文件,并且正确拼写了映射文件。即使如此,我也会遇到同样的错误。这可能只是文件路径问题。你的hibernate.cfg无法找到employee.hbm。可能是b路径问题。你把cfg和hbms放在哪里?我编辑了我的问题,添加了我的项目结构。我把cfg和hbms文件放在src folderTry下,给出employee.hbm.xml的完整路径,看看这是否真的是你的问题。是的,我添加了完整的路径,但仍然出现了相同的错误。编辑的路径如下:C:\java\u workspace\firsthb\src\employee.hbm.xml
<mapping resource="employee.hbm.xml"/>
cfg.configure("hibernate.cfg.xml");
<mapping resource="employee.hbm.xml/>
<mapping resource="pack.employee.hbm.xml"/>