0

我已经使用 Maven Hibernate 创建了简单的项目,但是项目给了我以下错误:

Initial SessionFactory creation failed./resources/hibernate.cfg.xml not     found
org.hibernate.HibernateException: /resources/hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1453)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1475)
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:16)
at Code.CourseServiceImp.processCourse(CourseServiceImp.java:10)
at Code.app.main(app.java:21)
Exception in thread "main" java.lang.ExceptionInInitializerError
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:22)
at Code.CourseServiceImp.processCourse(CourseServiceImp.java:10)
at Code.app.main(app.java:21)
Caused by: org.hibernate.HibernateException: /resources/hibernate.cfg.xml not found
at         org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1453)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1475)
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:16)
... 2 more

在此处输入图像描述

4

2 回答 2

1

resources 是项目的源文件夹之一。这意味着它包含的所有内容都位于类路径的根部(在默认包中)。所以你需要的代码是

sessionFactory = new Configuration().configure("hibernate.cfg.xml");
于 2015-10-31T06:57:39.860 回答
1
  • 在 src/main/java 中移动 Java 源
  • *.xml 在 src/main/resources

为了满足 MAVEN 的标准,像这样的 XML 将自动添加到 CLASSPATH

于 2015-10-31T10:42:49.910 回答