一尘不染

hibernate.cfg.xml放在哪里?

hibernate

我的项目是这样的:

/src/main/java
     -thegamers
         -app.java
         -hibernateutil.java

有人可以告诉我将hibernate.cfg.xml放在哪里吗?

因为出现此错误:

Initial SessionFactory creation failed.org.hibernate.HibernateException: hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
    at thegamers.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
    at thegamers.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at thegamers.App.main(App.java:15)
Caused by: org.hibernate.HibernateException: hibernate.cfg.xml not found
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2149)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2130)
    at thegamers.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    ... 2 more

阅读 420

收藏
2020-06-20

共1个答案

一尘不染

配置文件hibernate.cfg.xml必须位于上classpath

根据您的项目,这可以通过不同的方式来完成。

  • 对于 Web应用程序WAR 项目(您正在Servlet容器中运行程序):当应用程序在容器中运行时,将其放入WEB-INF/classesWEB-INF/classes在类路径上可见的文件中起作用。

  • 对于 Maven的 风格的项目(在Servlet容器没有运行该程序):将其放置在/src/main/resources/将工作

  • 否则,请尝试在src/目录中。

2020-06-20