找不到hibernate.xml错误intellij

时间:2016-05-03 12:31:26

标签: intellij-idea

我有一个连接到mysql数据库的项目。 当我运行主类时,它给出了错误:

Failed to create sessionFactory object.org.hibernate.HibernateException: /hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
at repository.Repository.<init>(Repository.java:24)
at repository.FacultyRepository.<init>(FacultyRepository.java:20)
at main.main(main.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2005)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1986)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1966)
at repository.Repository.<init>(Repository.java:19)
... 7 more

我已经阅读了其他答案,我的configure.xml位于src / resources中,如下所示:

enter image description here

另外,正如您在printscreen中看到的那样,我的文件休眠中有两个错误。 有人能告诉我什么错了吗?

2 个答案:

答案 0 :(得分:0)

也许你把hibernate.cfg.xml放在资源文件夹之外,在主级别。此外,您必须看到您的库很好。 如果没有,必须指定不同的路径

sessionFactory = new AnnotationConfiguration()
.configure("resources/hibernate.cfg.xml").buildSessionFactory();

答案 1 :(得分:0)

如果您在Intellij Idea中工作,那么在src \ main \ java下创建一个名为“resources”的文件夹。打开项目的模块设置,从左侧选择“模块”,在“源”选项卡中选择新创建的“资源”文件夹,并将其标记为“资源”。enter image description here

然后这应该工作

Configuration con = new Configuration().configure("hibernate.cfg.xml");