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中的路径差异
- 处理大量元素时,Hibernate内存不足exception
- Struts 2:带点或逗号的双精度值
- Criteria Builder在Select语句中创建新对象
- Hibernate / JPA,保存新实体,同时仅在@OneToOne关联上设置id
- Hibernate SessionFactory vs EntityManagerFactory
- 如何在Hibernate中持久化非实体子类中的实体
- HIbernate无法使用外键删除实体。 外键设置为null
- 通过Hibernate(不是JDBC)从blob中检索图像
- java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()