我的项目是这样的:
/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
最佳答案
配置文件hibernate.cfg.xml
需要位于类路径
上。
这可以通过不同的方式来完成,具体取决于您的项目。
对于 web-app WAR 项目(您在 Servlet 容器中运行该程序): 将其放在
<WEB-INF/classes
中将起作用,因为当应用在容器中运行时,WEB-INF/classes
中的文件在类路径上可见。对于 Maven 风格的项目(不在 Servlet 容器中运行程序):将其放在
/src/main/resources/
中即可否则,请尝试在
src/
目录中。
关于hibernate - hibernate.cfg.xml放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677783/