Hibernate ConfigurationException:找不到cfg.xml资源 IntelliJ

我在IntelliJ IDE中遇到了hibernate.cfg.xml的问题。

这是我的hibernate配置文件:

     org.postgresql.Driver jdbc:postgresql://localhost/HIndex index_user password  1  org.hibernate.dialect.PostgreSQL82Dialect  true  create       

这是我的应用程序类:

 package HIndexSaar.HIndex; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class HibernateManager { private static SessionFactory factory; public HibernateManager(){ // //* Setup the configuration. // Configuration config = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Person.class) .addAnnotatedClass(University.class).addAnnotatedClass(Publication.class); factory = config.buildSessionFactory(); } 

我通过运行以下代码得到一个错误:

 package HIndexSaar.HIndex; public class AppHibernate { public static void main(String[] args){ HibernateManager mng = new HibernateManager(); [...] } } 

因此,在HibernateManager中构建SessionFactory似乎有些问题。 我收到了错误

找不到cfg.xml资源

和以下堆栈跟踪:

 Feb 27, 2016 10:26:03 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.0.7.Final} Feb 27, 2016 10:26:03 PM org.hibernate.cfg.Environment  INFO: HHH000206: hibernate.properties not found Feb 27, 2016 10:26:03 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist Exception in thread "main" org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [hibernate.cfg.xml] at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:53) at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:163) at org.hibernate.cfg.Configuration.configure(Configuration.java:259) at org.hibernate.cfg.Configuration.configure(Configuration.java:245) at HIndexSaar.HIndex.HibernateManager.(HibernateManager.java:18) at HIndexSaar.HIndex.AppHibernate.main(AppHibernate.java:6) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 

我已经将hibernate.cfg.xml文件放在/ src / main / java / resources下了,但显然还是出了问题。 有人知道我犯的错误是什么吗? 令人惊讶的是,相同的代码在Eclipse中运行时没有错误,那么IntelliJ的问题可能是什么? 我使用相同的SDK / JDK,即jdk 1.7。

如果您正在使用intellij,那么尝试使用hibernate框架支持创建新模块,然后粘贴相同的代码并执行它。 这可能是clipse和intellij中的路径差异