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"/>